Package org.drools.traits.core.factmodel
Class TraitTypeMapImpl<T extends 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:
Externalizable,Serializable,Map<String,,K> org.drools.base.factmodel.traits.TraitTypeMap<T,,K, C> CodedHierarchy<K>,TypeLattice<K>
public class TraitTypeMapImpl<T extends String,K extends org.drools.base.factmodel.traits.Thing<C>,C>
extends TypeHierarchy<K,BitMaskKey<K>>
implements Map<String,K>, Externalizable, org.drools.base.factmodel.traits.TraitTypeMap<T,K,C>
- See Also:
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStaticTrait(String name, BitSet code) voidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanisEmpty()keySet()voidvoidreadExternal(ObjectInput objectInput) removeCascade(String traitName) removeCascade(BitSet code) voidsetBottomCode(BitSet code) voidsetStaticTypeCode(BitSet staticTypeCode) intsize()toString()values()protected BitMaskKey<K>voidwriteExternal(ObjectOutput objectOutput) Methods inherited from class org.drools.traits.core.factmodel.TypeHierarchy
addMember, ancestors, ancestors, children, children, descendants, descendants, getBottomCode, getNode, getTopCode, parentValues, setTopCodeMethods 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, upperBorderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, upperBorderMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
TraitTypeMapImpl
public TraitTypeMapImpl() -
TraitTypeMapImpl
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCodedHierarchy<T extends String>- Specified by:
sizein interfaceMap<T extends 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() -
containsKey
-
containsValue
-
get
-
put
-
setBottomCode
- Specified by:
setBottomCodein interfaceorg.drools.base.factmodel.traits.TraitTypeMap<T extends String,K extends org.drools.base.factmodel.traits.Thing<C>, C> - Specified by:
setBottomCodein interfaceTypeLattice<T extends String>- Overrides:
setBottomCodein classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
wrap
- Specified by:
wrapin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
putSafe
-
remove
-
removeCascade
-
removeCascade
-
putAll
-
clear
public void clear() -
keySet
-
values
-
entrySet
-
toString
- Overrides:
toStringin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>>
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>> - Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classTypeHierarchy<K extends org.drools.base.factmodel.traits.Thing<C>,BitMaskKey<K extends org.drools.base.factmodel.traits.Thing<C>>> - Throws:
IOExceptionClassNotFoundException
-
getMostSpecificTraits
-
getCurrentTypeCode
-
getStaticTypeCode
-
setStaticTypeCode
-
addStaticTrait
-