er.extensions.eof
Class ERXEntityFKConstraintOrder
java.lang.Object
er.extensions.eof.ERXEntityOrder
er.extensions.eof.ERXEntityFKConstraintOrder
public class ERXEntityFKConstraintOrder
- extends ERXEntityOrder
Creates ordering based on foreign key dependencies.
- Author:
- chill
Method Summary |
protected com.webobjects.foundation.NSDictionary |
dependenciesByEntity()
Processes the list of entities, creating the ordering dictionary based on foreign key constraints. |
protected java.lang.String |
dependencyKeyFor(com.webobjects.eoaccess.EOEntity entity)
This implementation returns entity.externalName() as the dependcy is actually on tables not EOEntities
. |
protected com.webobjects.foundation.NSMutableSet |
entitiesDependentOn(com.webobjects.foundation.NSMutableDictionary dependencies,
com.webobjects.eoaccess.EOEntity entity)
Returns the list of the names of the entities that reference (depend on)
this entity. |
protected boolean |
hasForeignKeyConstraint(com.webobjects.eoaccess.EORelationship relationship)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ERXEntityFKConstraintOrder
public ERXEntityFKConstraintOrder(com.webobjects.eoaccess.EOModelGroup modelGroup)
- Designated constructor for implementing classes.
- Parameters:
modelGroup
- EOModelGroup to get list of all entities from
ERXEntityFKConstraintOrder
public ERXEntityFKConstraintOrder()
- Convenience constructor for implementing classes. Uses
EOModelGroup.defaultGroup()
.
dependenciesByEntity
protected com.webobjects.foundation.NSDictionary dependenciesByEntity()
- Processes the list of entities, creating the ordering dictionary based on foreign key constraints.
- Specified by:
dependenciesByEntity
in class ERXEntityOrder
- Returns:
- a dictionary keyed on dependencyKeyFor(EOEntity)
hasForeignKeyConstraint
protected boolean hasForeignKeyConstraint(com.webobjects.eoaccess.EORelationship relationship)
- Parameters:
relationship
- EORelationship to test
- Returns:
true
if relationship models a relation that will have a foreign key constraint in the database
dependencyKeyFor
protected java.lang.String dependencyKeyFor(com.webobjects.eoaccess.EOEntity entity)
- This implementation returns
entity.externalName()
as the dependcy is actually on tables not EOEntities
.
- Overrides:
dependencyKeyFor
in class ERXEntityOrder
- Parameters:
entity
- EOEntity to return key into dependency dictionary for
- Returns:
- key for
entity
into dependency dictionary returned by dependenciesByEntity()
entitiesDependentOn
protected com.webobjects.foundation.NSMutableSet entitiesDependentOn(com.webobjects.foundation.NSMutableDictionary dependencies,
com.webobjects.eoaccess.EOEntity entity)
- 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
Copyright © 2002 – 2007 Project Wonder.