org.drools.factmodel
Class IndexedTypeHierarchy<T>

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

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

Field Detail

cache

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

IndexedTypeHierarchy

public IndexedTypeHierarchy()

IndexedTypeHierarchy

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

getNode

protected AbstractCodedHierarchyImpl.HierNode<T> getNode(T name)
Overrides:
getNode in class TypeHierarchy<T>

add

protected void add(AbstractCodedHierarchyImpl.HierNode<T> node)
Overrides:
add in class AbstractCodedHierarchyImpl<T>

toString

public String toString()
Overrides:
toString in class TypeHierarchy<T>

writeExternal

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

readExternal

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


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