public abstract class DependencyEnumerator extends Object
| Modifier | Constructor and Description | 
|---|---|
protected  | 
DependencyEnumerator()
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<T extends ICloneWithContext & IFreezable & IEquatableDefinition & IEnumerateDependencies> | 
enumerate(T dependency)
Called by the object for each of its dependencies. 
 | 
void | 
enumerateAnyObject(Object dependency)
Called by the object for each of its dependencies. 
 | 
void | 
enumerateAnyObjectCollection(Iterable dependencies)
Calls  
#enumerate(T) for each of the objects in an enumerable list. | 
<T extends ICloneWithContext & IFreezable & IEquatableDefinition & IEnumerateDependencies> | 
enumerateCollection(Iterable<T> dependencies)
Calls  
#enumerate(T) for each of the DefinitionalObject objects
    in an enumerable list. | 
protected abstract void | 
enumerateDefinitionalObject(Object dependency)
Called by the object for each of its dependencies that are  
DefinitionalObject types. | 
protected abstract void | 
enumerateNonDefinitionalObject(Object dependency)
Called by the object for each of its dependencies. 
 | 
protected DependencyEnumerator()
protected abstract void enumerateDefinitionalObject(Object dependency)
DefinitionalObject types.dependency - The DefinitionalObject being enumerated.protected abstract void enumerateNonDefinitionalObject(Object dependency)
dependency - The dependency being enumerated.public final <T extends ICloneWithContext & IFreezable & IEquatableDefinition & IEnumerateDependencies> void enumerate(T dependency)
T - The type of the dependency being enumerated.dependency - The dependency being enumerated.public final void enumerateAnyObject(Object dependency)
dependency - The dependency being enumerated.public final <T extends ICloneWithContext & IFreezable & IEquatableDefinition & IEnumerateDependencies> void enumerateCollection(Iterable<T> dependencies)
#enumerate(T) for each of the DefinitionalObject objects
    in an enumerable list.  This is convenient when an object's dependencies are already in a list.T - The type of the dependencies being enumerated.dependencies - An enumerable list of dependencies.public final void enumerateAnyObjectCollection(Iterable dependencies)
#enumerate(T) for each of the objects in an enumerable list.
    This is convenient when an object's dependencies are already in a list.dependencies - An enumerable list of dependencies.