Class TraitRegistryImpl

java.lang.Object
org.drools.traits.core.factmodel.TraitRegistryImpl
All Implemented Interfaces:
Externalizable, Serializable, TraitRegistry

public class TraitRegistryImpl extends Object implements Externalizable, TraitRegistry
See Also:
  • Constructor Details

    • TraitRegistryImpl

      public TraitRegistryImpl()
  • Method Details

    • merge

      public void merge(TraitRegistry otherRegistry)
      Specified by:
      merge in interface TraitRegistry
    • getTraits

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

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

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

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

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

      public void addTrait(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, BitSet mask)
    • getFieldMask

      public BitSet getFieldMask(String trait, String traitable)
    • writeExternal

      public void writeExternal(ObjectOutput objectOutput) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      IOException
      ClassNotFoundException
    • getHierarchy

      public HierarchyEncoder<String> getHierarchy()
      Specified by:
      getHierarchy in interface TraitRegistry
    • detectStaticallyImplementedTraits

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

      public BitSet getStaticTypeCode(String className)
    • getStaticTypes

      public Set<String> getStaticTypes(String name)