org.drools.core.factmodel.traits
Class TraitTypeMap<T extends String,K extends Thing<C>,C>
java.lang.Object
org.drools.core.util.AbstractBitwiseHierarchyImpl<T,J>
org.drools.core.factmodel.traits.TypeHierarchy<K,BitMaskKey<K>>
org.drools.core.factmodel.traits.TraitTypeMap<T,K,C>
- All Implemented Interfaces:
- Externalizable, Serializable, Map<String,K>, TypeLattice<K>, CodedHierarchy<K>
public class TraitTypeMap<T extends String,K extends Thing<C>,C>
- extends TypeHierarchy<K,BitMaskKey<K>>
- implements Map<String,K>, Externalizable
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
| Methods inherited from class org.drools.core.factmodel.traits.TypeHierarchy |
addMember, ancestors, ancestors, children, children, descendants, descendants, getBottomCode, getNode, getTopCode, parentValues, setTopCode |
| Methods inherited from class org.drools.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, supersetOrEqualset, toBinaryString, toBinaryString, upperAncestors, upperBorder |
| Methods inherited from interface org.drools.core.util.CodedHierarchy |
getCode, getMember, getSortedMap, getSortedMembers, hasKey, immediateChildren, immediateParents, joinCode, jointMembersCode, lowerBorder, lowerDescendants, meetCode, metMembersCode, parents, parents, removeMember, removeMember, upperAncestors, upperBorder |
TraitTypeMap
public TraitTypeMap()
TraitTypeMap
public TraitTypeMap(Map map)
size
public int size()
- Specified by:
size in interface Map<String,K extends Thing<C>>- Specified by:
size in interface CodedHierarchy<K extends Thing<C>>- Overrides:
size in class AbstractBitwiseHierarchyImpl<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty in interface Map<String,K extends Thing<C>>- Overrides:
isEmpty in class AbstractBitwiseHierarchyImpl<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey in interface Map<String,K extends Thing<C>>
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue in interface Map<String,K extends Thing<C>>
get
public K get(Object key)
- Specified by:
get in interface Map<String,K extends Thing<C>>
put
public K put(String key,
K value)
- Specified by:
put in interface Map<String,K extends Thing<C>>
setBottomCode
public void setBottomCode(BitSet code)
- Specified by:
setBottomCode in interface TypeLattice<K extends Thing<C>>- Overrides:
setBottomCode in class TypeHierarchy<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
wrap
protected BitMaskKey<K> wrap(K value,
BitSet key)
- Specified by:
wrap in class TypeHierarchy<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
putSafe
public K putSafe(String key,
K value)
throws LogicalTypeInconsistencyException
- Throws:
LogicalTypeInconsistencyException
remove
public K remove(Object key)
- Specified by:
remove in interface Map<String,K extends Thing<C>>
removeCascade
public Collection<K> removeCascade(String traitName)
removeCascade
public Collection<K> removeCascade(BitSet code)
putAll
public void putAll(Map<? extends String,? extends K> m)
- Specified by:
putAll in interface Map<String,K extends Thing<C>>
clear
public void clear()
- Specified by:
clear in interface Map<String,K extends Thing<C>>- Overrides:
clear in class AbstractBitwiseHierarchyImpl<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
keySet
public Set<String> keySet()
- Specified by:
keySet in interface Map<String,K extends Thing<C>>
values
public Collection<K> values()
- Specified by:
values in interface Map<String,K extends Thing<C>>
entrySet
public Set<Map.Entry<String,K>> entrySet()
- Specified by:
entrySet in interface Map<String,K extends Thing<C>>
toString
public String toString()
- Overrides:
toString in class TypeHierarchy<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
writeExternal
public void writeExternal(ObjectOutput objectOutput)
throws IOException
- Specified by:
writeExternal in interface Externalizable- Overrides:
writeExternal in class TypeHierarchy<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
- Throws:
IOException
readExternal
public void readExternal(ObjectInput objectInput)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal in interface Externalizable- Overrides:
readExternal in class TypeHierarchy<K extends Thing<C>,BitMaskKey<K extends Thing<C>>>
- Throws:
IOException
ClassNotFoundException
getMostSpecificTraits
public Collection<K> getMostSpecificTraits()
getCurrentTypeCode
public BitSet getCurrentTypeCode()
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.