Class TraitRegistryImpl

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, TraitRegistry

    public class TraitRegistryImpl
    extends java.lang.Object
    implements java.io.Externalizable, TraitRegistry
    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTrait​(java.lang.String className, org.drools.base.factmodel.ClassDefinition trait)  
      void addTrait​(org.drools.base.factmodel.ClassDefinition trait)  
      void addTraitable​(org.drools.base.factmodel.ClassDefinition traitable)  
      protected java.util.Set<java.lang.String> detectStaticallyImplementedTraits​(org.drools.base.factmodel.ClassDefinition traitable)  
      java.util.BitSet getFieldMask​(java.lang.String trait, java.lang.String traitable)  
      HierarchyEncoder<java.lang.String> getHierarchy()  
      java.util.BitSet getStaticTypeCode​(java.lang.String className)  
      java.util.Set<java.lang.String> getStaticTypes​(java.lang.String name)  
      protected org.drools.base.factmodel.ClassDefinition getTrait​(java.lang.String key)  
      protected org.drools.base.factmodel.ClassDefinition getTraitable​(java.lang.String key)  
      java.util.Map<java.lang.String,​org.drools.base.factmodel.ClassDefinition> getTraitables()  
      java.util.Map<java.lang.String,​org.drools.base.factmodel.ClassDefinition> getTraits()  
      static boolean isSoftField​(org.drools.base.factmodel.FieldDefinition field, int index, java.util.BitSet mask)  
      void merge​(TraitRegistry otherRegistry)  
      void readExternal​(java.io.ObjectInput objectInput)  
      void writeExternal​(java.io.ObjectOutput objectOutput)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TraitRegistryImpl

        public TraitRegistryImpl()
    • Method Detail

      • getTraits

        public java.util.Map<java.lang.String,​org.drools.base.factmodel.ClassDefinition> getTraits()
      • getTrait

        protected org.drools.base.factmodel.ClassDefinition getTrait​(java.lang.String key)
      • getTraitables

        public java.util.Map<java.lang.String,​org.drools.base.factmodel.ClassDefinition> getTraitables()
      • getTraitable

        protected org.drools.base.factmodel.ClassDefinition getTraitable​(java.lang.String key)
      • addTrait

        public void addTrait​(org.drools.base.factmodel.ClassDefinition trait)
      • addTrait

        public void addTrait​(java.lang.String className,
                             org.drools.base.factmodel.ClassDefinition trait)
      • addTraitable

        public void addTraitable​(org.drools.base.factmodel.ClassDefinition traitable)
      • isSoftField

        public static boolean isSoftField​(org.drools.base.factmodel.FieldDefinition field,
                                          int index,
                                          java.util.BitSet mask)
      • getFieldMask

        public java.util.BitSet getFieldMask​(java.lang.String trait,
                                             java.lang.String traitable)
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput objectOutput)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        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
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • detectStaticallyImplementedTraits

        protected java.util.Set<java.lang.String> detectStaticallyImplementedTraits​(org.drools.base.factmodel.ClassDefinition traitable)
      • getStaticTypeCode

        public java.util.BitSet getStaticTypeCode​(java.lang.String className)
      • getStaticTypes

        public java.util.Set<java.lang.String> getStaticTypes​(java.lang.String name)