Package org.drools.traits.core.factmodel
Class TraitRegistryImpl
- java.lang.Object
-
- org.drools.traits.core.factmodel.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
-
-
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(java.lang.String className, org.drools.core.factmodel.ClassDefinition trait)voidaddTrait(org.drools.core.factmodel.ClassDefinition trait)voidaddTraitable(org.drools.core.factmodel.ClassDefinition traitable)protected java.util.Set<java.lang.String>detectStaticallyImplementedTraits(org.drools.core.factmodel.ClassDefinition traitable)java.util.BitSetgetFieldMask(java.lang.String trait, java.lang.String traitable)HierarchyEncoder<java.lang.String>getHierarchy()java.util.BitSetgetStaticTypeCode(java.lang.String className)java.util.Set<java.lang.String>getStaticTypes(java.lang.String name)protected org.drools.core.factmodel.ClassDefinitiongetTrait(java.lang.String key)protected org.drools.core.factmodel.ClassDefinitiongetTraitable(java.lang.String key)java.util.Map<java.lang.String,org.drools.core.factmodel.ClassDefinition>getTraitables()java.util.Map<java.lang.String,org.drools.core.factmodel.ClassDefinition>getTraits()static booleanisSoftField(org.drools.core.factmodel.FieldDefinition field, int index, java.util.BitSet mask)voidmerge(TraitRegistry otherRegistry)voidreadExternal(java.io.ObjectInput objectInput)voidwriteExternal(java.io.ObjectOutput objectOutput)
-
-
-
Method Detail
-
merge
public void merge(TraitRegistry otherRegistry)
- Specified by:
mergein interfaceTraitRegistry
-
getTraits
public java.util.Map<java.lang.String,org.drools.core.factmodel.ClassDefinition> getTraits()
-
getTrait
protected org.drools.core.factmodel.ClassDefinition getTrait(java.lang.String key)
-
getTraitables
public java.util.Map<java.lang.String,org.drools.core.factmodel.ClassDefinition> getTraitables()
-
getTraitable
protected org.drools.core.factmodel.ClassDefinition getTraitable(java.lang.String key)
-
addTrait
public void addTrait(org.drools.core.factmodel.ClassDefinition trait)
-
addTrait
public void addTrait(java.lang.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, 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:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput objectInput) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
getHierarchy
public HierarchyEncoder<java.lang.String> getHierarchy()
- Specified by:
getHierarchyin interfaceTraitRegistry
-
detectStaticallyImplementedTraits
protected java.util.Set<java.lang.String> detectStaticallyImplementedTraits(org.drools.core.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)
-
-