Drools :: Core 6.1.0.Beta1

org.drools.core.factmodel.traits
Class TraitTypeMap<T extends String,K extends Thing<C>,C>

java.lang.Object
  extended by org.drools.core.util.AbstractBitwiseHierarchyImpl<T,J>
      extended by org.drools.core.factmodel.traits.TypeHierarchy<K,BitMaskKey<K>>
          extended by 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 Class Summary
 
Nested classes/interfaces inherited from class org.drools.core.util.AbstractBitwiseHierarchyImpl
AbstractBitwiseHierarchyImpl.HierCodeComparator
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.drools.core.util.AbstractBitwiseHierarchyImpl
fixedRoot, line
 
Constructor Summary
TraitTypeMap()
           
TraitTypeMap(Map map)
           
 
Method Summary
 void clear()
           
 boolean containsKey(Object key)
           
 boolean containsValue(Object value)
           
 Set<Map.Entry<String,K>> entrySet()
           
 K get(Object key)
           
 BitSet getCurrentTypeCode()
           
 Collection<K> getMostSpecificTraits()
           
 boolean isEmpty()
           
 Set<String> keySet()
           
 K put(String key, K value)
           
 void putAll(Map<? extends String,? extends K> m)
           
 K putSafe(String key, K value)
           
 void readExternal(ObjectInput objectInput)
           
 K remove(Object key)
           
 Collection<K> removeCascade(BitSet code)
           
 Collection<K> removeCascade(String traitName)
           
 void setBottomCode(BitSet code)
           
 int size()
           
 String toString()
           
 Collection<K> values()
           
protected  BitMaskKey<K> wrap(K value, BitSet key)
           
 void writeExternal(ObjectOutput objectOutput)
           
 
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 
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
 

Constructor Detail

TraitTypeMap

public TraitTypeMap()

TraitTypeMap

public TraitTypeMap(Map map)
Method Detail

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()

Drools :: Core 6.1.0.Beta1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.