org.semanticweb.HermiT.hierarchy
Class HierarchyNode<E>
java.lang.Object
org.semanticweb.HermiT.hierarchy.HierarchyNode<E>
public class HierarchyNode<E>
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
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)
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)