org.semanticweb.HermiT.hierarchy
Class HierarchySearch

java.lang.Object
  extended by org.semanticweb.HermiT.hierarchy.HierarchySearch

public class HierarchySearch
extends java.lang.Object


Nested Class Summary
static interface HierarchySearch.Relation<U>
           
protected static class HierarchySearch.SearchCache<U>
           
static interface HierarchySearch.SearchPredicate<U>
           
 
Constructor Summary
HierarchySearch()
           
 
Method Summary
protected static
<E> java.util.Set<HierarchyNode<E>>
findChildren(HierarchySearch.Relation<E> hierarchyRelation, E element, HierarchyNode<E> bottomNode, java.util.Set<HierarchyNode<E>> parentNodes)
           
protected static
<E> java.util.Set<HierarchyNode<E>>
findParents(HierarchySearch.Relation<E> hierarchyRelation, E element, HierarchyNode<E> topNode)
           
static
<E> HierarchyNode<E>
findPosition(HierarchySearch.Relation<E> hierarchyRelation, E element, HierarchyNode<E> topNode, HierarchyNode<E> bottomNode)
           
static
<U> java.util.Set<U>
search(HierarchySearch.SearchPredicate<U> searchPredicate, java.util.Collection<U> startSearch, java.util.Set<U> possibilities)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HierarchySearch

public HierarchySearch()
Method Detail

findPosition

public static <E> HierarchyNode<E> findPosition(HierarchySearch.Relation<E> hierarchyRelation,
                                                E element,
                                                HierarchyNode<E> topNode,
                                                HierarchyNode<E> bottomNode)

findParents

protected static <E> java.util.Set<HierarchyNode<E>> findParents(HierarchySearch.Relation<E> hierarchyRelation,
                                                                 E element,
                                                                 HierarchyNode<E> topNode)

findChildren

protected static <E> java.util.Set<HierarchyNode<E>> findChildren(HierarchySearch.Relation<E> hierarchyRelation,
                                                                  E element,
                                                                  HierarchyNode<E> bottomNode,
                                                                  java.util.Set<HierarchyNode<E>> parentNodes)

search

public static <U> java.util.Set<U> search(HierarchySearch.SearchPredicate<U> searchPredicate,
                                          java.util.Collection<U> startSearch,
                                          java.util.Set<U> possibilities)