Drools :: Core 6.2.0.Final

org.drools.core.factmodel.traits
Class TraitRegistry

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

public class TraitRegistry
extends Object
implements Externalizable

See Also:
Serialized Form

Nested Class Summary
static class TraitRegistry.CachingHierarcyEncoderImpl
           
 
Constructor Summary
TraitRegistry()
           
 
Method Summary
 void addTrait(ClassDefinition trait)
           
 void addTrait(String className, ClassDefinition trait)
           
 void addTraitable(ClassDefinition traitable)
           
protected  Set<String> detectStaticallyImplementedTraits(ClassDefinition traitable)
           
 BitSet getFieldMask(String trait, String traitable)
           
 HierarchyEncoder<String> getHierarchy()
           
 BitSet getStaticTypeCode(String className)
           
 Set<String> getStaticTypes(String name)
           
protected  ClassDefinition getTrait(String key)
           
protected  ClassDefinition getTraitable(String key)
           
 Map<String,ClassDefinition> getTraitables()
           
 Map<String,ClassDefinition> getTraits()
           
static boolean isSoftField(FieldDefinition field, int index, BitSet mask)
           
 void merge(TraitRegistry other)
           
 void readExternal(ObjectInput objectInput)
           
 void writeExternal(ObjectOutput objectOutput)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraitRegistry

public TraitRegistry()
Method Detail

merge

public void merge(TraitRegistry other)

getTraits

public Map<String,ClassDefinition> getTraits()

getTrait

protected ClassDefinition getTrait(String key)

getTraitables

public Map<String,ClassDefinition> getTraitables()

getTraitable

protected ClassDefinition getTraitable(String key)

addTrait

public void addTrait(ClassDefinition trait)

addTrait

public void addTrait(String className,
                     ClassDefinition trait)

addTraitable

public void addTraitable(ClassDefinition traitable)

isSoftField

public static boolean isSoftField(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()

detectStaticallyImplementedTraits

protected Set<String> detectStaticallyImplementedTraits(ClassDefinition traitable)

getStaticTypeCode

public BitSet getStaticTypeCode(String className)

getStaticTypes

public Set<String> getStaticTypes(String name)

Drools :: Core 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.