Class TraitTypeMapImpl<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.util.Map<java.lang.String,​K>, org.drools.core.factmodel.traits.TraitTypeMap<T,​K,​C>, CodedHierarchy<K>, TypeLattice<K>

    public class TraitTypeMapImpl<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
    extends TypeHierarchy<K,​BitMaskKey<K>>
    implements java.util.Map<java.lang.String,​K>, java.io.Externalizable, org.drools.core.factmodel.traits.TraitTypeMap<T,​K,​C>
    See Also:
    Serialized Form
    • Constructor Detail

      • TraitTypeMapImpl

        public TraitTypeMapImpl()
      • TraitTypeMapImpl

        public TraitTypeMapImpl​(java.util.Map map)
    • Method Detail

      • size

        public int size()
        Specified by:
        size in interface CodedHierarchy<T extends java.lang.String>
        Specified by:
        size in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
        Overrides:
        size in class AbstractBitwiseHierarchyImpl<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
        Overrides:
        isEmpty in class AbstractBitwiseHierarchyImpl<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        Specified by:
        containsValue in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • get

        public K get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • put

        public K put​(java.lang.String key,
                     K value)
        Specified by:
        put in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • setBottomCode

        public void setBottomCode​(java.util.BitSet code)
        Specified by:
        setBottomCode in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
        Specified by:
        setBottomCode in interface TypeLattice<T extends java.lang.String>
        Overrides:
        setBottomCode in class TypeHierarchy<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,
                                     java.util.BitSet key)
        Specified by:
        wrap in class TypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
      • putSafe

        public K putSafe​(java.lang.String key,
                         K value)
        Specified by:
        putSafe in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
      • remove

        public K remove​(java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • removeCascade

        public java.util.Collection<K> removeCascade​(java.lang.String traitName)
        Specified by:
        removeCascade in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
      • removeCascade

        public java.util.Collection<K> removeCascade​(java.util.BitSet code)
        Specified by:
        removeCascade in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
      • putAll

        public void putAll​(java.util.Map<? extends java.lang.String,​? extends K> m)
        Specified by:
        putAll in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
        Overrides:
        clear in class AbstractBitwiseHierarchyImpl<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
      • keySet

        public java.util.Set<java.lang.String> keySet()
        Specified by:
        keySet in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • values

        public java.util.Collection<K> values()
        Specified by:
        values in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.String,​K>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class TypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput objectOutput)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class TypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.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:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class TypeHierarchy<K extends org.drools.core.factmodel.traits.Thing<C>,​BitMaskKey<K extends org.drools.core.factmodel.traits.Thing<C>>>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • getMostSpecificTraits

        public java.util.Collection<K> getMostSpecificTraits()
        Specified by:
        getMostSpecificTraits in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
      • getCurrentTypeCode

        public java.util.BitSet getCurrentTypeCode()
        Specified by:
        getCurrentTypeCode in interface org.drools.core.factmodel.traits.TraitTypeMap<T extends java.lang.String,​K extends org.drools.core.factmodel.traits.Thing<C>,​C>
      • 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)