ERXEntityFKConstraintOrder Class Reference

Inherits er::extensions::eof::ERXEntityOrder.

Collaboration diagram for ERXEntityFKConstraintOrder:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ERXEntityFKConstraintOrder ()
 ERXEntityFKConstraintOrder (EOModelGroup modelGroup)

Protected Member Functions

NSDictionary dependenciesByEntity ()
String dependencyKeyFor (EOEntity entity)
NSMutableSet entitiesDependentOn (NSMutableDictionary dependencies, EOEntity entity)
boolean hasForeignKeyConstraint (EORelationship relationship)

Static Private Attributes

static Logger logger = Logger.getLogger(ERXEntityFKConstraintOrder.class)


Detailed Description

Creates ordering based on foreign key dependencies.

Author:
chill

Constructor & Destructor Documentation

ERXEntityFKConstraintOrder ( EOModelGroup  modelGroup  ) 

Designated constructor for implementing classes.

Parameters:
modelGroup EOModelGroup to get list of all entities from

Convenience constructor for implementing classes. Uses EOModelGroup.defaultGroup().


Member Function Documentation

NSDictionary dependenciesByEntity (  )  [protected, virtual]

Processes the list of entities, creating the ordering dictionary based on foreign key constraints.

Returns:
a dictionary keyed on dependencyKeyFor(EOEntity)

Implements ERXEntityOrder.

String dependencyKeyFor ( EOEntity  entity  )  [protected]

This implementation returns entity.externalName() as the dependcy is actually on tables not EOEntities

Parameters:
entity EOEntity to return key into dependency dictionary for
Returns:
key for entity into dependency dictionary returned by dependenciesByEntity()

Reimplemented from ERXEntityOrder.

NSMutableSet entitiesDependentOn ( NSMutableDictionary  dependencies,
EOEntity  entity 
) [protected]

Returns the list of the names of the entities that reference (depend on) this entity. This list is populated by builddependencyList(). If builddependencyList() has not finished executing, the list returned by this method may not be complete.

Parameters:
dependencies list of dependencies being built by builddependencyList()
entity EOEntity to return list of referencing entities for
Returns:
list of names of entities previously recorded as referencing this entity

boolean hasForeignKeyConstraint ( EORelationship  relationship  )  [protected]

Parameters:
relationship EORelationship to test
Returns:
true if relationship models a relation that will have a foreign key constraint in the database


Member Data Documentation

Logger logger = Logger.getLogger(ERXEntityFKConstraintOrder.class) [static, private]

Reimplemented from ERXEntityOrder.


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:09 2012 for Project Wonder by  doxygen 1.5.8