
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) |
| ERXEntityFKConstraintOrder | ( | EOModelGroup | modelGroup | ) |
Designated constructor for implementing classes.
| modelGroup | EOModelGroup to get list of all entities from |
Convenience constructor for implementing classes. Uses EOModelGroup.defaultGroup().
| NSDictionary dependenciesByEntity | ( | ) | [protected, virtual] |
Processes the list of entities, creating the ordering dictionary based on foreign key constraints.
Implements ERXEntityOrder.
| String dependencyKeyFor | ( | EOEntity | entity | ) | [protected] |
This implementation returns entity.externalName() as the dependcy is actually on tables not EOEntities
| entity | EOEntity to return key into dependency dictionary 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.
| dependencies | list of dependencies being built by builddependencyList() | |
| entity | EOEntity to return list of referencing entities for |
| boolean hasForeignKeyConstraint | ( | EORelationship | relationship | ) | [protected] |
| relationship | EORelationship to test |
true if relationship models a relation that will have a foreign key constraint in the database
Logger logger = Logger.getLogger(ERXEntityFKConstraintOrder.class) [static, private] |
Reimplemented from ERXEntityOrder.
1.5.8