org.semanticweb.HermiT.hierarchy
Class HierarchyNode<E>

java.lang.Object
  extended by org.semanticweb.HermiT.hierarchy.HierarchyNode<E>

public class HierarchyNode<E>
extends java.lang.Object


Field Summary
protected  java.util.Set<HierarchyNode<E>> m_childNodes
           
protected  java.util.Set<E> m_equivalentElements
           
protected  java.util.Set<HierarchyNode<E>> m_parentNodes
           
protected  E m_representative
           
 
Constructor Summary
HierarchyNode(E representative)
           
HierarchyNode(E element, java.util.Set<E> equivalentElements, java.util.Set<HierarchyNode<E>> parentNodes, java.util.Set<HierarchyNode<E>> childNodes)
           
 
Method Summary
 java.util.Set<HierarchyNode<E>> getAncestorNodes()
           
static
<T> java.util.Set<HierarchyNode<T>>
getAncestorNodes(java.util.Set<HierarchyNode<T>> inputNodes)
           
 java.util.Set<HierarchyNode<E>> getChildNodes()
           
 java.util.Set<HierarchyNode<E>> getDescendantNodes()
           
static
<T> java.util.Set<HierarchyNode<T>>
getDescendantNodes(java.util.Set<HierarchyNode<T>> inputNodes)
           
 java.util.Set<E> getEquivalentElements()
           
 java.util.Set<HierarchyNode<E>> getParentNodes()
           
 E getRepresentative()
           
 boolean isAncestorElement(E ancestor)
           
 boolean isDescendantElement(E descendant)
           
 boolean isEquivalentElement(E element)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_representative

protected final E m_representative

m_equivalentElements

protected final java.util.Set<E> m_equivalentElements

m_parentNodes

protected final java.util.Set<HierarchyNode<E>> m_parentNodes

m_childNodes

protected final java.util.Set<HierarchyNode<E>> m_childNodes
Constructor Detail

HierarchyNode

public HierarchyNode(E representative)

HierarchyNode

public HierarchyNode(E element,
                     java.util.Set<E> equivalentElements,
                     java.util.Set<HierarchyNode<E>> parentNodes,
                     java.util.Set<HierarchyNode<E>> childNodes)
Method Detail

getRepresentative

public E getRepresentative()

isEquivalentElement

public boolean isEquivalentElement(E element)

isAncestorElement

public boolean isAncestorElement(E ancestor)

isDescendantElement

public boolean isDescendantElement(E descendant)

getEquivalentElements

public java.util.Set<E> getEquivalentElements()

getParentNodes

public java.util.Set<HierarchyNode<E>> getParentNodes()

getChildNodes

public java.util.Set<HierarchyNode<E>> getChildNodes()

getAncestorNodes

public java.util.Set<HierarchyNode<E>> getAncestorNodes()

getDescendantNodes

public java.util.Set<HierarchyNode<E>> getDescendantNodes()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getAncestorNodes

public static <T> java.util.Set<HierarchyNode<T>> getAncestorNodes(java.util.Set<HierarchyNode<T>> inputNodes)

getDescendantNodes

public static <T> java.util.Set<HierarchyNode<T>> getDescendantNodes(java.util.Set<HierarchyNode<T>> inputNodes)