Package org.nuxeo.common.collections
Class DependencyTree<K,T>
java.lang.Object
org.nuxeo.common.collections.DependencyTree<K,T>
- All Implemented Interfaces:
Iterable<DependencyTree.Entry<K,T>>
- Direct Known Subclasses:
FragmentRegistry
- Author:
- Bogdan Stefanescu
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidadd(K key, T object, Collection<K> requires) voidvoidclear()Entries are sorted so an entry never depends on entries on its right.booleanisRegistered(K key) booleanisResolved(K key) iterator()voidvoidresolve(DependencyTree.Entry<K, T> entry) voidsetEventHandler(org.nuxeo.common.collections.DependencyTree.EventHandler<T> eventHandler) voidunregister(DependencyTree.Entry<K, T> entry) voidunresolve(DependencyTree.Entry<K, T> entry) protected voidupdateDependencies(DependencyTree.Entry<K, T> entry, Collection<K> requires) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DependencyTree
public DependencyTree()
-
-
Method Details
-
iterator
-
add
-
add
-
add
-
remove
-
unregister
-
getEntry
-
get
-
resolve
-
unresolve
-
isRegistered
-
isResolved
-
setEventHandler
public void setEventHandler(org.nuxeo.common.collections.DependencyTree.EventHandler<T> eventHandler) -
getEntries
-
getPendingEntries
-
getPendingObjects
-
getMissingRequirements
-
getResolvedEntries
Entries are sorted so an entry never depends on entries on its right. -
getResolvedObjects
-
clear
public void clear() -
updateDependencies
-