Package org.drools.traits.core.factmodel
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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTraitRegistryImpl.CachingHierarcyEncoderImpl
-
Constructor Summary
Constructors Constructor Description TraitRegistryImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTrait(String className, org.drools.core.factmodel.ClassDefinition trait)voidaddTrait(org.drools.core.factmodel.ClassDefinition trait)voidaddTraitable(org.drools.core.factmodel.ClassDefinition traitable)protected Set<String>detectStaticallyImplementedTraits(org.drools.core.factmodel.ClassDefinition traitable)BitSetgetFieldMask(String trait, String traitable)HierarchyEncoder<String>getHierarchy()BitSetgetStaticTypeCode(String className)Set<String>getStaticTypes(String name)protected org.drools.core.factmodel.ClassDefinitiongetTrait(String key)protected org.drools.core.factmodel.ClassDefinitiongetTraitable(String key)Map<String,org.drools.core.factmodel.ClassDefinition>getTraitables()Map<String,org.drools.core.factmodel.ClassDefinition>getTraits()static booleanisSoftField(org.drools.core.factmodel.FieldDefinition field, int index, BitSet mask)voidmerge(TraitRegistry otherRegistry)voidreadExternal(ObjectInput objectInput)voidwriteExternal(ObjectOutput objectOutput)
-
-
-
Method Detail
-
merge
public void merge(TraitRegistry otherRegistry)
- Specified by:
mergein interfaceTraitRegistry
-
getTrait
protected org.drools.core.factmodel.ClassDefinition getTrait(String key)
-
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)
-
writeExternal
public void writeExternal(ObjectOutput objectOutput) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
getHierarchy
public HierarchyEncoder<String> getHierarchy()
- Specified by:
getHierarchyin interfaceTraitRegistry
-
detectStaticallyImplementedTraits
protected Set<String> detectStaticallyImplementedTraits(org.drools.core.factmodel.ClassDefinition traitable)
-
-