|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.semanticweb.HermiT.hierarchy.Hierarchy<E>
public class Hierarchy<E>
| Nested Class Summary | |
|---|---|
protected class |
Hierarchy.HierarchyDepthFinder<T>
|
protected static class |
Hierarchy.HierarchyNodeComparator<E>
|
protected static interface |
Hierarchy.HierarchyNodeVisitor<E>
|
static interface |
Hierarchy.Transformer<E,T>
|
| Field Summary | |
|---|---|
protected HierarchyNode<E> |
m_bottomNode
|
protected java.util.Map<E,HierarchyNode<E>> |
m_nodesByElements
|
protected HierarchyNode<E> |
m_topNode
|
| Constructor Summary | |
|---|---|
Hierarchy(HierarchyNode<E> topNode,
HierarchyNode<E> bottomNode)
|
|
| Method Summary | ||
|---|---|---|
static
|
emptyHierarchy(java.util.Collection<T> elements,
T topElement,
T bottomElement)
|
|
java.util.Set<E> |
getAllElements()
|
|
java.util.Collection<HierarchyNode<E>> |
getAllNodes()
|
|
java.util.Set<HierarchyNode<E>> |
getAllNodesSet()
|
|
HierarchyNode<E> |
getBottomNode()
|
|
int |
getDepth()
|
|
HierarchyNode<E> |
getNodeForElement(E element)
|
|
HierarchyNode<E> |
getTopNode()
|
|
boolean |
isEmpty()
|
|
|
transform(Hierarchy.Transformer<? super E,T> transformer,
java.util.Comparator<T> comparator)
|
|
void |
traverseDepthFirst(Hierarchy.HierarchyNodeVisitor<E> visitor)
|
|
protected void |
traverseDepthFirst(Hierarchy.HierarchyNodeVisitor<E> visitor,
int level,
HierarchyNode<E> node,
HierarchyNode<E> parentNode,
java.util.Set<HierarchyNode<E>> visited,
HierarchyNode<E>[] redirectBuffer)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final HierarchyNode<E> m_topNode
protected final HierarchyNode<E> m_bottomNode
protected final java.util.Map<E,HierarchyNode<E>> m_nodesByElements
| Constructor Detail |
|---|
public Hierarchy(HierarchyNode<E> topNode,
HierarchyNode<E> bottomNode)
| Method Detail |
|---|
public HierarchyNode<E> getTopNode()
public HierarchyNode<E> getBottomNode()
public boolean isEmpty()
public HierarchyNode<E> getNodeForElement(E element)
public java.util.Collection<HierarchyNode<E>> getAllNodes()
public java.util.Set<HierarchyNode<E>> getAllNodesSet()
public java.util.Set<E> getAllElements()
public int getDepth()
public <T> Hierarchy<T> transform(Hierarchy.Transformer<? super E,T> transformer,
java.util.Comparator<T> comparator)
public void traverseDepthFirst(Hierarchy.HierarchyNodeVisitor<E> visitor)
protected void traverseDepthFirst(Hierarchy.HierarchyNodeVisitor<E> visitor,
int level,
HierarchyNode<E> node,
HierarchyNode<E> parentNode,
java.util.Set<HierarchyNode<E>> visited,
HierarchyNode<E>[] redirectBuffer)
public static <T> Hierarchy<T> emptyHierarchy(java.util.Collection<T> elements,
T topElement,
T bottomElement)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||