Drools :: Core 6.1.0.Beta1

org.drools.core.util
Class AbstractCodedHierarchyImpl<T>

java.lang.Object
  extended by org.drools.core.util.AbstractBitwiseHierarchyImpl<T,HierNode<T>>
      extended by org.drools.core.util.AbstractCodedHierarchyImpl<T>
All Implemented Interfaces:
Externalizable, Serializable, CodedHierarchy<T>
Direct Known Subclasses:
CodedHierarchyImpl, IndexedTypeHierarchy

public abstract class AbstractCodedHierarchyImpl<T>
extends AbstractBitwiseHierarchyImpl<T,HierNode<T>>
implements CodedHierarchy<T>, Externalizable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.drools.core.util.AbstractBitwiseHierarchyImpl
AbstractBitwiseHierarchyImpl.HierCodeComparator
 
Field Summary
 
Fields inherited from class org.drools.core.util.AbstractBitwiseHierarchyImpl
fixedRoot, line
 
Constructor Summary
AbstractCodedHierarchyImpl()
           
 
Method Summary
 void addMember(T val, BitSet key)
           
protected  Set<HierNode<T>> ancestorNodes(HierNode<T> x)
           
 Collection<T> ancestors(BitSet key)
           
 Collection<T> ancestors(T x)
           
protected  Collection<T> ancestorValues(HierNode<T> node)
           
 Collection<T> children(BitSet key)
           
 Collection<T> children(T x)
           
protected  Collection<T> childrenValues(HierNode<T> node)
           
protected  Set<HierNode<T>> descendantNodes(HierNode<T> y)
           
 Collection<T> descendants(BitSet key)
           
 Collection<T> descendants(T y)
           
protected  Collection<T> descendantValues(HierNode<T> node)
           
protected abstract  HierNode<T> getNode(T name)
           
protected  Collection<T> parentValues(HierNode<T> node)
           
 void removeMember(BitSet key)
           
 void removeMember(T val)
           
 
Methods inherited from class org.drools.core.util.AbstractBitwiseHierarchyImpl
add, clear, contains, getCode, getMember, getNodeByKey, getNodes, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, isEmpty, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, numBit, parents, parents, readExternal, remove, size, stringToBitSet, superset, supersetOrEqualset, toBinaryString, toBinaryString, upperAncestors, upperBorder, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.drools.core.util.CodedHierarchy
getCode, getMember, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, parents, parents, size, upperAncestors, upperBorder
 
Methods inherited from interface java.io.Externalizable
readExternal, writeExternal
 

Constructor Detail

AbstractCodedHierarchyImpl

public AbstractCodedHierarchyImpl()
Method Detail

getNode

protected abstract HierNode<T> getNode(T name)
Specified by:
getNode in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>

addMember

public void addMember(T val,
                      BitSet key)
Specified by:
addMember in interface CodedHierarchy<T>

removeMember

public void removeMember(T val)
Specified by:
removeMember in interface CodedHierarchy<T>
Overrides:
removeMember in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>

removeMember

public void removeMember(BitSet key)
Specified by:
removeMember in interface CodedHierarchy<T>
Overrides:
removeMember in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>

parentValues

protected Collection<T> parentValues(HierNode<T> node)
Specified by:
parentValues in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>

ancestors

public Collection<T> ancestors(T x)
Specified by:
ancestors in interface CodedHierarchy<T>

ancestors

public Collection<T> ancestors(BitSet key)
Specified by:
ancestors in interface CodedHierarchy<T>

ancestorValues

protected Collection<T> ancestorValues(HierNode<T> node)

ancestorNodes

protected Set<HierNode<T>> ancestorNodes(HierNode<T> x)

childrenValues

protected Collection<T> childrenValues(HierNode<T> node)

children

public Collection<T> children(T x)
Specified by:
children in interface CodedHierarchy<T>

children

public Collection<T> children(BitSet key)
Specified by:
children in interface CodedHierarchy<T>

descendantValues

protected Collection<T> descendantValues(HierNode<T> node)

descendants

public Collection<T> descendants(T y)
Specified by:
descendants in interface CodedHierarchy<T>

descendants

public Collection<T> descendants(BitSet key)
Specified by:
descendants in interface CodedHierarchy<T>

descendantNodes

protected Set<HierNode<T>> descendantNodes(HierNode<T> y)

Drools :: Core 6.1.0.Beta1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.