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:
java.io.Externalizable,java.io.Serializable,CodedHierarchy<T>
- Direct Known Subclasses:
CodedHierarchyImpl,IndexedTypeHierarchy
public abstract class AbstractCodedHierarchyImpl<T> extends AbstractBitwiseHierarchyImpl<T,HierNode<T>> implements CodedHierarchy<T>, java.io.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, java.util.BitSet key)protected java.util.Set<HierNode<T>>ancestorNodes(HierNode<T> x)java.util.Collection<T>ancestors(java.util.BitSet key)java.util.Collection<T>ancestors(T x)protected java.util.Collection<T>ancestorValues(HierNode<T> node)java.util.Collection<T>children(java.util.BitSet key)java.util.Collection<T>children(T x)protected java.util.Collection<T>childrenValues(HierNode<T> node)protected java.util.Set<HierNode<T>>descendantNodes(HierNode<T> y)java.util.Collection<T>descendants(java.util.BitSet key)java.util.Collection<T>descendants(T y)protected java.util.Collection<T>descendantValues(HierNode<T> node)protected abstract HierNode<T>getNode(T name)protected java.util.Collection<T>parentValues(HierNode<T> node)voidremoveMember(java.util.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.traits.core.factmodel.CodedHierarchy
getCode, getMember, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, parents, parents, size, upperAncestors, upperBorder
-
-
-
-
Method Detail
-
getNode
protected abstract HierNode<T> getNode(T name)
- Specified by:
getNodein classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
addMember
public void addMember(T val, java.util.BitSet key)
- Specified by:
addMemberin interfaceCodedHierarchy<T>
-
removeMember
public void removeMember(T val)
- Specified by:
removeMemberin interfaceCodedHierarchy<T>- Overrides:
removeMemberin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
removeMember
public void removeMember(java.util.BitSet key)
- Specified by:
removeMemberin interfaceCodedHierarchy<T>- Overrides:
removeMemberin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
parentValues
protected java.util.Collection<T> parentValues(HierNode<T> node)
- Specified by:
parentValuesin classAbstractBitwiseHierarchyImpl<T,HierNode<T>>
-
ancestors
public java.util.Collection<T> ancestors(T x)
- Specified by:
ancestorsin interfaceCodedHierarchy<T>
-
ancestors
public java.util.Collection<T> ancestors(java.util.BitSet key)
- Specified by:
ancestorsin interfaceCodedHierarchy<T>
-
children
public java.util.Collection<T> children(T x)
- Specified by:
childrenin interfaceCodedHierarchy<T>
-
children
public java.util.Collection<T> children(java.util.BitSet key)
- Specified by:
childrenin interfaceCodedHierarchy<T>
-
descendants
public java.util.Collection<T> descendants(T y)
- Specified by:
descendantsin interfaceCodedHierarchy<T>
-
descendants
public java.util.Collection<T> descendants(java.util.BitSet key)
- Specified by:
descendantsin interfaceCodedHierarchy<T>
-
-