Class TraitRegistryImpl

    • Constructor Detail

      • TraitRegistryImpl

        public TraitRegistryImpl()
    • Method Detail

      • merge

        public void merge​(org.drools.core.factmodel.traits.TraitRegistry otherRegistry)
        Specified by:
        merge in interface org.drools.core.factmodel.traits.TraitRegistry
      • getTraits

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

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

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

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

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

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

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

        public static boolean isSoftField​(org.drools.core.factmodel.FieldDefinition field,
                                          int index,
                                          BitSet mask)
      • getHierarchy

        public org.drools.core.util.HierarchyEncoder<String> getHierarchy()
        Specified by:
        getHierarchy in interface org.drools.core.factmodel.traits.TraitRegistry
      • detectStaticallyImplementedTraits

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

        public BitSet getStaticTypeCode​(String className)