Package org.drools.traits.core.factmodel
Class TypeHierarchy<T,J extends LatticeElement<T>>
- java.lang.Object
-
- org.drools.traits.core.util.AbstractBitwiseHierarchyImpl<T,J>
-
- org.drools.traits.core.factmodel.TypeHierarchy<T,J>
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,CodedHierarchy<T>,TypeLattice<T>
- Direct Known Subclasses:
TraitFieldImpl.DefaultValueHierarchy,TraitTypeMapImpl
public abstract class TypeHierarchy<T,J extends LatticeElement<T>> extends AbstractBitwiseHierarchyImpl<T,J> implements TypeLattice<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 TypeHierarchy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddMember(T val, java.util.BitSet key)java.util.Collection<T>ancestors(java.util.BitSet key)java.util.Collection<T>ancestors(T x)java.util.Collection<T>children(java.util.BitSet key)java.util.Collection<T>children(T y)java.util.Collection<T>descendants(java.util.BitSet key)java.util.Collection<T>descendants(T y)java.util.BitSetgetBottomCode()protected JgetNode(T name)java.util.BitSetgetTopCode()protected java.util.Collection<T>parentValues(J node)voidreadExternal(java.io.ObjectInput objectInput)voidsetBottomCode(java.util.BitSet bottom)voidsetTopCode(java.util.BitSet top)java.lang.StringtoString()protected abstract Jwrap(T val, java.util.BitSet key)voidwriteExternal(java.io.ObjectOutput objectOutput)-
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, remove, removeMember, removeMember, size, stringToBitSet, superset, toBinaryString, toBinaryString, upperAncestors, upperBorder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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, removeMember, removeMember, size, upperAncestors, upperBorder
-
-
-
-
Method Detail
-
getNode
protected J getNode(T name)
- Specified by:
getNodein classAbstractBitwiseHierarchyImpl<T,J extends LatticeElement<T>>
-
writeExternal
public void writeExternal(java.io.ObjectOutput objectOutput) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classAbstractBitwiseHierarchyImpl<T,J extends LatticeElement<T>>- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput objectInput) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classAbstractBitwiseHierarchyImpl<T,J extends LatticeElement<T>>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getTopCode
public java.util.BitSet getTopCode()
- Specified by:
getTopCodein interfaceTypeLattice<T>
-
getBottomCode
public java.util.BitSet getBottomCode()
- Specified by:
getBottomCodein interfaceTypeLattice<T>
-
setBottomCode
public void setBottomCode(java.util.BitSet bottom)
- Specified by:
setBottomCodein interfaceTypeLattice<T>
-
setTopCode
public void setTopCode(java.util.BitSet top)
- Specified by:
setTopCodein interfaceTypeLattice<T>
-
addMember
public void addMember(T val, java.util.BitSet key)
- Specified by:
addMemberin interfaceCodedHierarchy<T>
-
parentValues
protected java.util.Collection<T> parentValues(J node)
- Specified by:
parentValuesin classAbstractBitwiseHierarchyImpl<T,J extends LatticeElement<T>>
-
children
public java.util.Collection<T> children(T y)
- Specified by:
childrenin interfaceCodedHierarchy<T>
-
descendants
public java.util.Collection<T> descendants(T y)
- Specified by:
descendantsin 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(java.util.BitSet key)
- Specified by:
descendantsin interfaceCodedHierarchy<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>
-
-