Package org.drools.traits.core.factmodel
Class TraitTypeMapImpl<T extends String,K extends org.drools.core.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:
Externalizable,Serializable,Map<String,K>,org.drools.core.factmodel.traits.TraitTypeMap<T,K,C>,CodedHierarchy<K>,TypeLattice<K>
public class TraitTypeMapImpl<T extends String,K extends org.drools.core.factmodel.traits.Thing<C>,C> extends TypeHierarchy<K,BitMaskKey<K>> implements Map<String,K>, Externalizable, org.drools.core.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(Map map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStaticTrait(String name, BitSet code)voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<String,K>>entrySet()Kget(Object key)BitSetgetCurrentTypeCode()Collection<K>getMostSpecificTraits()BitSetgetStaticTypeCode()booleanisEmpty()Set<String>keySet()Kput(String key, K value)voidputAll(Map<? extends String,? extends K> m)KputSafe(String key, K value)voidreadExternal(ObjectInput objectInput)Kremove(Object key)Collection<K>removeCascade(String traitName)Collection<K>removeCascade(BitSet code)voidsetBottomCode(BitSet code)voidsetStaticTypeCode(BitSet staticTypeCode)intsize()StringtoString()Collection<K>values()protected BitMaskKey<K>wrap(K value, BitSet key)voidwriteExternal(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
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
TraitTypeMapImpl
public TraitTypeMapImpl()
-
TraitTypeMapImpl
public TraitTypeMapImpl(Map map)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceCodedHierarchy<T extends String>- Specified by:
sizein interfaceMap<T extends String,K extends org.drools.core.factmodel.traits.Thing<C>>- Overrides:
sizein classAbstractBitwiseHierarchyImpl<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
-
isEmpty
public boolean isEmpty()
-
containsKey
public boolean containsKey(Object key)
-
containsValue
public boolean containsValue(Object value)
-
setBottomCode
public void setBottomCode(BitSet code)
- Specified by:
setBottomCodein interfaceorg.drools.core.factmodel.traits.TraitTypeMap<T extends String,K extends org.drools.core.factmodel.traits.Thing<C>,C>- Specified by:
setBottomCodein interfaceTypeLattice<T extends String>- Overrides:
setBottomCodein classTypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
-
wrap
protected BitMaskKey<K> wrap(K value, BitSet key)
- Specified by:
wrapin classTypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
-
removeCascade
public Collection<K> removeCascade(String traitName)
-
removeCascade
public Collection<K> removeCascade(BitSet code)
-
clear
public void clear()
-
values
public Collection<K> values()
-
toString
public String toString()
- Overrides:
toStringin classTypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
-
writeExternal
public void writeExternal(ObjectOutput objectOutput) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classTypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classTypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>- Throws:
IOExceptionClassNotFoundException
-
getMostSpecificTraits
public Collection<K> getMostSpecificTraits()
-
getCurrentTypeCode
public BitSet getCurrentTypeCode()
-
getStaticTypeCode
public BitSet getStaticTypeCode()
-
setStaticTypeCode
public void setStaticTypeCode(BitSet staticTypeCode)
-
-