Package org.drools.traits.core.util
Class AbstractCodedHierarchyImpl<T>
- java.lang.Object
-
- org.drools.traits.core.util.AbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
- org.drools.traits.core.util.AbstractCodedHierarchyImpl<T>
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.util.CodedHierarchy<T>
- Direct Known Subclasses:
CodedHierarchyImpl,IndexedTypeHierarchy
public abstract class AbstractCodedHierarchyImpl<T> extends AbstractBitwiseHierarchyImpl<T,HierNode<T>> implements org.drools.core.util.CodedHierarchy<T>, Externalizable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.drools.traits.core.util.AbstractBitwiseHierarchyImpl
AbstractBitwiseHierarchyImpl.HierCodeComparator
-
-
Field Summary
-
Fields inherited from class org.drools.traits.core.util.AbstractBitwiseHierarchyImpl
fixedRoot, line
-
-
Constructor Summary
Constructors Constructor Description AbstractCodedHierarchyImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddMember(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)voidremoveMember(BitSet key)voidremoveMember(T val)-
Methods inherited from class org.drools.traits.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, 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
-
-
-
-
Method Detail
-
getNode
protected abstract HierNode<T> getNode(T name)
- Specified by:
getNodein classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
addMember
public void addMember(T val, BitSet key)
- Specified by:
addMemberin interfaceorg.drools.core.util.CodedHierarchy<T>
-
removeMember
public void removeMember(T val)
- Specified by:
removeMemberin interfaceorg.drools.core.util.CodedHierarchy<T>- Overrides:
removeMemberin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
removeMember
public void removeMember(BitSet key)
- Specified by:
removeMemberin interfaceorg.drools.core.util.CodedHierarchy<T>- Overrides:
removeMemberin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
parentValues
protected Collection<T> parentValues(HierNode<T> node)
- Specified by:
parentValuesin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
ancestors
public Collection<T> ancestors(T x)
- Specified by:
ancestorsin interfaceorg.drools.core.util.CodedHierarchy<T>
-
ancestors
public Collection<T> ancestors(BitSet key)
- Specified by:
ancestorsin interfaceorg.drools.core.util.CodedHierarchy<T>
-
ancestorValues
protected Collection<T> ancestorValues(HierNode<T> node)
-
childrenValues
protected Collection<T> childrenValues(HierNode<T> node)
-
children
public Collection<T> children(T x)
- Specified by:
childrenin interfaceorg.drools.core.util.CodedHierarchy<T>
-
children
public Collection<T> children(BitSet key)
- Specified by:
childrenin interfaceorg.drools.core.util.CodedHierarchy<T>
-
descendantValues
protected Collection<T> descendantValues(HierNode<T> node)
-
descendants
public Collection<T> descendants(T y)
- Specified by:
descendantsin interfaceorg.drools.core.util.CodedHierarchy<T>
-
descendants
public Collection<T> descendants(BitSet key)
- Specified by:
descendantsin interfaceorg.drools.core.util.CodedHierarchy<T>
-
-