Package org.drools.traits.core.util
Class AbstractBitwiseHierarchyImpl<H,J extends LatticeElement<H>>
- java.lang.Object
-
- org.drools.traits.core.util.AbstractBitwiseHierarchyImpl<H,J>
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.util.CodedHierarchy<H>
- Direct Known Subclasses:
AbstractCodedHierarchyImpl,TypeHierarchy
public abstract class AbstractBitwiseHierarchyImpl<H,J extends LatticeElement<H>> extends Object implements Externalizable, org.drools.core.util.CodedHierarchy<H>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractBitwiseHierarchyImpl.HierCodeComparator
-
Constructor Summary
Constructors Constructor Description AbstractBitwiseHierarchyImpl()
-
Method Summary
-
-
-
Field Detail
-
line
protected SortedMap<BitSet,J extends LatticeElement<H>> line
-
fixedRoot
protected boolean fixedRoot
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceorg.drools.core.util.CodedHierarchy<H>
-
remove
protected void remove(J node)
-
contains
protected boolean contains(J node)
-
getCode
public BitSet getCode(H val)
- Specified by:
getCodein interfaceorg.drools.core.util.CodedHierarchy<H>
-
metMembersCode
public BitSet metMembersCode(Collection<H> vals)
- Specified by:
metMembersCodein interfaceorg.drools.core.util.CodedHierarchy<H>
-
jointMembersCode
public BitSet jointMembersCode(Collection<H> vals)
- Specified by:
jointMembersCodein interfaceorg.drools.core.util.CodedHierarchy<H>
-
meetCode
public BitSet meetCode(Collection<BitSet> codes)
- Specified by:
meetCodein interfaceorg.drools.core.util.CodedHierarchy<H>
-
joinCode
public BitSet joinCode(Collection<BitSet> codes)
- Specified by:
joinCodein interfaceorg.drools.core.util.CodedHierarchy<H>
-
getSortedMembers
public List<H> getSortedMembers()
- Specified by:
getSortedMembersin interfaceorg.drools.core.util.CodedHierarchy<H>
-
upperAncestors
public Collection<H> upperAncestors(BitSet key)
- Specified by:
upperAncestorsin interfaceorg.drools.core.util.CodedHierarchy<H>
-
lowerBorder
public Collection<H> lowerBorder(BitSet key)
- Specified by:
lowerBorderin interfaceorg.drools.core.util.CodedHierarchy<H>- Parameters:
key- a key, possibly the meet of a number of member keys- Returns:
-
immediateChildren
public Collection<H> immediateChildren(BitSet key)
- Specified by:
immediateChildrenin interfaceorg.drools.core.util.CodedHierarchy<H>- Parameters:
key- a key, possibly the meet of a number of member keys- Returns:
-
numBit
protected int numBit(BitSet x)
-
writeExternal
public void writeExternal(ObjectOutput objectOutput) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
removeMember
public void removeMember(H val)
- Specified by:
removeMemberin interfaceorg.drools.core.util.CodedHierarchy<H>
-
removeMember
public void removeMember(BitSet key)
- Specified by:
removeMemberin interfaceorg.drools.core.util.CodedHierarchy<H>
-
getSortedMap
public Map<H,BitSet> getSortedMap()
- Specified by:
getSortedMapin interfaceorg.drools.core.util.CodedHierarchy<H>
-
hasKey
public boolean hasKey(BitSet key)
- Specified by:
hasKeyin interfaceorg.drools.core.util.CodedHierarchy<H>
-
lowerDescendants
public Collection<H> lowerDescendants(BitSet key)
- Specified by:
lowerDescendantsin interfaceorg.drools.core.util.CodedHierarchy<H>
-
parentValues
protected abstract Collection<H> parentValues(J node)
-
parents
public Collection<H> parents(H x)
- Specified by:
parentsin interfaceorg.drools.core.util.CodedHierarchy<H>
-
parents
public Collection<H> parents(BitSet x)
- Specified by:
parentsin interfaceorg.drools.core.util.CodedHierarchy<H>
-
upperBorder
public Collection<H> upperBorder(BitSet key)
- Specified by:
upperBorderin interfaceorg.drools.core.util.CodedHierarchy<H>
-
immediateParents
public Collection<H> immediateParents(BitSet key)
- Specified by:
immediateParentsin interfaceorg.drools.core.util.CodedHierarchy<H>
-
isEmpty
public boolean isEmpty()
-
clear
public void clear()
-
add
protected void add(J node)
-
getNodes
protected Collection<J> getNodes()
-
-