|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jtools.depend.impl.SimpleDependencies<T_TargetKey,T_ItemKey>
public class SimpleDependencies<T_TargetKey,T_ItemKey>
Implementation of Dependencies
.
Constructor Summary | |
---|---|
SimpleDependencies()
|
|
SimpleDependencies(Comparator<? super DependencyElement<T_TargetKey,T_ItemKey>> comparator)
|
|
SimpleDependencies(DependencyOrder commonComparator)
|
Method Summary | |
---|---|
void |
changed()
|
DependencyElement<T_TargetKey,T_ItemKey> |
declareElement(T_TargetKey key)
Declares (constructs) an element with the given key. |
DependencyItem<T_ItemKey> |
declareItem(T_ItemKey key)
Declares (constructs) an item with the given key. |
DependencyElement<T_TargetKey,T_ItemKey> |
getElement(T_TargetKey key)
Gets a previous declared target with the given key. |
DependencyItem<T_ItemKey> |
getItem(T_ItemKey key)
Gets a previous declared item with the given key. |
boolean |
isChanged()
Indicates whether the dependencies had changed since the last sorting. |
boolean |
isDeepDependencyCheck()
Indicates whether the sorting algorithm does a deep dependency check. |
void |
setAlgorithm(DependencyAlgorithm<T_TargetKey,T_ItemKey> algorithm)
Set the algorithm to use for resolution of direct and indirect dependencies. |
void |
setAlgorithm(DependencyResolution x)
Set the algorithm to use for resolution of direct and indirect dependencies. |
void |
setDeepDependencyCheck(Boolean onOff)
Set deep dependency check on or off. |
void |
setDefaultOrder(Comparator<? super DependencyElement<T_TargetKey,T_ItemKey>> comparator)
Sets the targets default sort order. |
void |
setDefaultOrder(DependencyOrder predefined)
Sets the targets default sort order. |
Collection<DependencyElement<T_TargetKey,T_ItemKey>> |
sort()
Get the targets sorted by primary and dependency order. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimpleDependencies()
public SimpleDependencies(DependencyOrder commonComparator)
public SimpleDependencies(Comparator<? super DependencyElement<T_TargetKey,T_ItemKey>> comparator)
Method Detail |
---|
public void changed()
public DependencyItem<T_ItemKey> getItem(T_ItemKey key)
Dependencies
getItem
in interface Dependencies<T_TargetKey,T_ItemKey>
key
- The unique key for this item.
public DependencyElement<T_TargetKey,T_ItemKey> getElement(T_TargetKey key)
Dependencies
getElement
in interface Dependencies<T_TargetKey,T_ItemKey>
key
- The unique key for this target.
public DependencyItem<T_ItemKey> declareItem(T_ItemKey key)
Dependencies
declareItem
in interface Dependencies<T_TargetKey,T_ItemKey>
key
- The unique key for this item.
public DependencyElement<T_TargetKey,T_ItemKey> declareElement(T_TargetKey key)
Dependencies
declareElement
in interface Dependencies<T_TargetKey,T_ItemKey>
key
- The unique key for this target.
public boolean isChanged()
Dependencies
isChanged
in interface Dependencies<T_TargetKey,T_ItemKey>
public boolean isDeepDependencyCheck()
Dependencies
isDeepDependencyCheck
in interface Dependencies<T_TargetKey,T_ItemKey>
public void setAlgorithm(DependencyAlgorithm<T_TargetKey,T_ItemKey> algorithm)
Dependencies
setAlgorithm
in interface Dependencies<T_TargetKey,T_ItemKey>
algorithm
- The algorithm to use.public void setAlgorithm(DependencyResolution x)
Dependencies
setAlgorithm
in interface Dependencies<T_TargetKey,T_ItemKey>
x
- The predefined algorithm to use.public void setDeepDependencyCheck(Boolean onOff)
Dependencies
setDeepDependencyCheck
in interface Dependencies<T_TargetKey,T_ItemKey>
onOff
- True to turn on the deep dependency check, false otherwise.public Collection<DependencyElement<T_TargetKey,T_ItemKey>> sort() throws DependencyException
Dependencies
sort
in interface Dependencies<T_TargetKey,T_ItemKey>
DependencyException
- if an error occurs.public void setDefaultOrder(DependencyOrder predefined)
Dependencies
setDefaultOrder
in interface Dependencies<T_TargetKey,T_ItemKey>
predefined
- One of the predefined sort orders.public void setDefaultOrder(Comparator<? super DependencyElement<T_TargetKey,T_ItemKey>> comparator)
Dependencies
setDefaultOrder
in interface Dependencies<T_TargetKey,T_ItemKey>
comparator
- A custom comparator for DependencyTargets.
|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |