org.drools.factmodel
Class IndexedTypeHierarchy<T>

java.lang.Object
  extended by org.drools.util.AbstractBitwiseHierarchyImpl<T,HierNode<T>>
      extended by org.drools.util.AbstractCodedHierarchyImpl<T>
          extended by org.drools.factmodel.IndexedTypeHierarchy<T>
Type Parameters:
T -
All Implemented Interfaces:
Externalizable, Serializable, CodedHierarchy<T>

public class IndexedTypeHierarchy<T>
extends AbstractCodedHierarchyImpl<T>
implements Externalizable

This class should be for testing purposes only Use @see{TypeHierarchy} instead.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.drools.util.AbstractBitwiseHierarchyImpl
AbstractBitwiseHierarchyImpl.HierCodeComparator
 
Field Summary
protected  Map<T,HierNode<T>> cache
           
 
Fields inherited from class org.drools.util.AbstractBitwiseHierarchyImpl
fixedRoot, line
 
Constructor Summary
IndexedTypeHierarchy()
           
IndexedTypeHierarchy(T topElement, BitSet topKey, T bottomElement, BitSet bottomKey)
           
 
Method Summary
protected  void add(HierNode<T> node)
           
 BitSet getBottomCode()
           
protected  HierNode<T> getNode(LatticeElement<T> name)
           
protected  HierNode<T> getNode(T name)
           
 BitSet getTopCode()
           
 void readExternal(ObjectInput objectInput)
           
 void setBottomCode(BitSet bottom)
           
 void setTopCode(BitSet top)
           
 String toString()
           
 void writeExternal(ObjectOutput objectOutput)
           
 
Methods inherited from class org.drools.util.AbstractCodedHierarchyImpl
addMember, ancestorNodes, ancestors, ancestors, ancestorValues, children, children, childrenValues, descendantNodes, descendants, descendants, descendantValues, parentValues, removeMember, removeMember
 
Methods inherited from class org.drools.util.AbstractBitwiseHierarchyImpl
clear, contains, getCode, getMember, getNodeByKey, getNodes, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, isEmpty, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, numBit, parents, parents, remove, size, stringToBitSet, superset, supersetOrEqualset, 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.util.CodedHierarchy
getCode, getMember, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, parents, parents, size, upperAncestors, upperBorder
 

Field Detail

cache

protected transient Map<T,HierNode<T>> cache
Constructor Detail

IndexedTypeHierarchy

public IndexedTypeHierarchy()

IndexedTypeHierarchy

public IndexedTypeHierarchy(T topElement,
                            BitSet topKey,
                            T bottomElement,
                            BitSet bottomKey)
Method Detail

getTopCode

public BitSet getTopCode()

getBottomCode

public BitSet getBottomCode()

setBottomCode

public void setBottomCode(BitSet bottom)

setTopCode

public void setTopCode(BitSet top)

getNode

protected HierNode<T> getNode(T name)
Specified by:
getNode in class AbstractCodedHierarchyImpl<T>

add

protected void add(HierNode<T> node)
Overrides:
add in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>

toString

public String toString()
Overrides:
toString in class Object

getNode

protected HierNode<T> getNode(LatticeElement<T> name)

writeExternal

public void writeExternal(ObjectOutput objectOutput)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>
Throws:
IOException

readExternal

public void readExternal(ObjectInput objectInput)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class AbstractBitwiseHierarchyImpl<T,HierNode<T>>
Throws:
IOException
ClassNotFoundException


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