public class IncrementalPayloadTrieImpl<T> extends java.lang.Object implements IncrementalPayloadTrie<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>
IncrementalPayloadTrie.Edge<T>, IncrementalPayloadTrie.EdgeFactory<T>IncrementalRootedPayloadGraph.Factory| Constructor and Description |
|---|
IncrementalPayloadTrieImpl(IncrementalPayloadTrie.Edge<T> root,
IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>> edgeFactory) |
| Modifier and Type | Method and Description |
|---|---|
IncrementalPayloadTrie.Edge<T> |
add(T object,
IncrementalPayloadTrie.Edge<T> parent) |
boolean |
contains(IncrementalPayloadTrie.Edge<T> edge) |
boolean |
contains(java.util.List<T> sequence) |
void |
filter() |
IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>> |
getEdgeFactory() |
java.util.Collection<IncrementalPayloadTrie.Edge<T>> |
getEdges() |
java.util.List<IncrementalPayloadTrie.Edge<T>> |
getPathEndingIn(IncrementalPayloadTrie.Edge<T> edge) |
IncrementalPayloadTrie.Edge<T> |
getRootEdge() |
void |
remove(IncrementalPayloadTrie.Edge<T> edge) |
public IncrementalPayloadTrieImpl(IncrementalPayloadTrie.Edge<T> root, IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>> edgeFactory)
public IncrementalPayloadTrie.Edge<T> add(T object, IncrementalPayloadTrie.Edge<T> parent)
add in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public boolean contains(IncrementalPayloadTrie.Edge<T> edge)
contains in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public boolean contains(java.util.List<T> sequence)
contains in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public java.util.Collection<IncrementalPayloadTrie.Edge<T>> getEdges()
getEdges in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public IncrementalPayloadTrie.Edge<T> getRootEdge()
getRootEdge in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public void remove(IncrementalPayloadTrie.Edge<T> edge)
remove in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>> getEdgeFactory()
getEdgeFactory in interface IncrementalRootedPayloadGraph<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public java.util.List<IncrementalPayloadTrie.Edge<T>> getPathEndingIn(IncrementalPayloadTrie.Edge<T> edge)
getPathEndingIn in interface IncrementalPayloadTrie<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>public void filter()
filter in interface IncrementalPayloadTrie<T,IncrementalPayloadTrie.Edge<T>,IncrementalRootedPayloadGraph.Edge.Factory<T,IncrementalPayloadTrie.Edge<T>>>