Package org.drools.traits.core.factmodel
Class TraitTypeMapImpl<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>,C>
- java.lang.Object
-
- org.drools.traits.core.util.AbstractBitwiseHierarchyImpl<T,J>
-
- org.drools.traits.core.factmodel.TypeHierarchy<K,BitMaskKey<K>>
-
- org.drools.traits.core.factmodel.TraitTypeMapImpl<T,K,C>
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.util.Map<java.lang.String,K>,org.drools.base.factmodel.traits.TraitTypeMap<T,K,C>,CodedHierarchy<K>,TypeLattice<K>
public class TraitTypeMapImpl<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>,C> extends TypeHierarchy<K,BitMaskKey<K>> implements java.util.Map<java.lang.String,K>, java.io.Externalizable, org.drools.base.factmodel.traits.TraitTypeMap<T,K,C>
- 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 TraitTypeMapImpl()TraitTypeMapImpl(java.util.Map map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStaticTrait(java.lang.String name, java.util.BitSet code)voidclear()booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)java.util.Set<java.util.Map.Entry<java.lang.String,K>>entrySet()Kget(java.lang.Object key)java.util.BitSetgetCurrentTypeCode()java.util.Collection<K>getMostSpecificTraits()java.util.BitSetgetStaticTypeCode()booleanisEmpty()java.util.Set<java.lang.String>keySet()Kput(java.lang.String key, K value)voidputAll(java.util.Map<? extends java.lang.String,? extends K> m)KputSafe(java.lang.String key, K value)voidreadExternal(java.io.ObjectInput objectInput)Kremove(java.lang.Object key)java.util.Collection<K>removeCascade(java.lang.String traitName)java.util.Collection<K>removeCascade(java.util.BitSet code)voidsetBottomCode(java.util.BitSet code)voidsetStaticTypeCode(java.util.BitSet staticTypeCode)intsize()java.lang.StringtoString()java.util.Collection<K>values()protected BitMaskKey<K>wrap(K value, java.util.BitSet key)voidwriteExternal(java.io.ObjectOutput objectOutput)-
Methods inherited from class org.drools.traits.core.factmodel.TypeHierarchy
addMember, ancestors, ancestors, children, children, descendants, descendants, getBottomCode, getNode, getTopCode, parentValues, setTopCode
-
Methods inherited from class org.drools.traits.core.util.AbstractBitwiseHierarchyImpl
add, contains, getCode, getMember, getNodeByKey, getNodes, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, numBit, parents, parents, remove, removeMember, removeMember, 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, upperAncestors, upperBorder
-
-
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceCodedHierarchy<T extends java.lang.String>- Specified by:
sizein interfacejava.util.Map<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>>- Overrides:
sizein classAbstractBitwiseHierarchyImpl<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Map<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>>- Overrides:
isEmptyin classAbstractBitwiseHierarchyImpl<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
get
public K get(java.lang.Object key)
-
setBottomCode
public void setBottomCode(java.util.BitSet code)
- Specified by:
setBottomCodein interfaceorg.drools.base.factmodel.traits.TraitTypeMap<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>,C>- Specified by:
setBottomCodein interfaceTypeLattice<T extends java.lang.String>- Overrides:
setBottomCodein classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
wrap
protected BitMaskKey<K> wrap(K value, java.util.BitSet key)
- Specified by:
wrapin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
remove
public K remove(java.lang.Object key)
-
removeCascade
public java.util.Collection<K> removeCascade(java.lang.String traitName)
-
removeCascade
public java.util.Collection<K> removeCascade(java.util.BitSet code)
-
putAll
public void putAll(java.util.Map<? extends java.lang.String,? extends K> m)
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Map<T extends java.lang.String,K extends org.drools.base.factmodel.traits.Thing<C>>- Overrides:
clearin classAbstractBitwiseHierarchyImpl<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
keySet
public java.util.Set<java.lang.String> keySet()
-
values
public java.util.Collection<K> values()
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,K>> entrySet()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
writeExternal
public void writeExternal(java.io.ObjectOutput objectOutput) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>- 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 classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
getMostSpecificTraits
public java.util.Collection<K> getMostSpecificTraits()
-
getCurrentTypeCode
public java.util.BitSet getCurrentTypeCode()
-
getStaticTypeCode
public java.util.BitSet getStaticTypeCode()
-
setStaticTypeCode
public void setStaticTypeCode(java.util.BitSet staticTypeCode)
-
addStaticTrait
public void addStaticTrait(java.lang.String name, java.util.BitSet code)
-
-