Package org.drools.traits.core.base
Class TraitHelperImpl
- java.lang.Object
-
- org.drools.traits.core.base.TraitHelperImpl
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.base.TraitHelper
public class TraitHelperImpl extends Object implements Externalizable, org.drools.core.base.TraitHelper
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TraitHelperImpl()TraitHelperImpl(org.drools.core.common.InternalWorkingMemoryActions workingMemory, org.drools.core.common.InternalWorkingMemoryEntryPoint nep)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T,K>
TapplyManyTraits(org.drools.core.rule.consequence.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes)protected <T,K>
TapplyTrait(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes)protected <T> voidconfigureTrait(T thing, Object value)voiddelete(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.rule.consequence.Activation activation)voiddeleteWMAssertedTraitProxies(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)protected <T> TdoInsertTrait(org.drools.core.rule.consequence.Activation activation, T thing, Object core, boolean logical, org.drools.core.beliefsystem.Mode... modes)<T,K>
Tdon(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, boolean logical, org.drools.core.beliefsystem.Mode... modes)<T,K>
Tdon(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, Modify initArgs, boolean logical, org.drools.core.beliefsystem.Mode... modes)<T,K>
Tdon(org.drools.core.rule.consequence.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, boolean logical, org.drools.core.beliefsystem.Mode... modes)<K> KextractTrait(org.drools.core.common.InternalFactHandle handle, Class<K> klass)org.kie.api.runtime.rule.FactHandlegetFactHandle(Object object)protected <K> Collection<org.drools.core.factmodel.traits.Thing>getTraitBoundary(org.drools.core.factmodel.traits.TraitableBean<K,?> inner, boolean needsProxy, boolean hasTrait, Class trait)org.kie.api.runtime.rule.FactHandleinsert(Object object, org.drools.core.rule.consequence.Activation activation)voidinsertLogical(org.drools.core.rule.consequence.Activation activation, Object object, org.drools.core.beliefsystem.Mode... modes)protected <K> org.drools.core.factmodel.ClassDefinitionlookupClassDefinition(K core)org.kie.api.runtime.rule.FactHandlelookupFactHandle(Object object)voidreadExternal(ObjectInput in)voidreplaceCore(org.drools.core.common.InternalFactHandle handle, Object object, Object originalObject, org.drools.core.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, org.drools.core.rule.consequence.Activation activation)<T,K,X extends org.drools.core.factmodel.traits.TraitableBean>
org.drools.core.factmodel.traits.Thing<K>shed(org.drools.core.factmodel.traits.TraitableBean<K,X> core, Class<T> trait, org.drools.core.rule.consequence.Activation activation)voidupdate(org.kie.api.runtime.rule.FactHandle handle, Object newObject, org.drools.core.rule.consequence.Activation activation)voidupdate(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)voidupdateTraits(org.drools.core.common.InternalFactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)voidwriteExternal(ObjectOutput out)
-
-
-
Method Detail
-
don
public <T,K> T don(org.drools.core.rule.consequence.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, boolean logical, org.drools.core.beliefsystem.Mode... modes)- Specified by:
donin interfaceorg.drools.core.base.TraitHelper
-
don
public <T,K> T don(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, boolean logical, org.drools.core.beliefsystem.Mode... modes)- Specified by:
donin interfaceorg.drools.core.base.TraitHelper
-
don
public <T,K> T don(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, Modify initArgs, boolean logical, org.drools.core.beliefsystem.Mode... modes)
-
doInsertTrait
protected <T> T doInsertTrait(org.drools.core.rule.consequence.Activation activation, T thing, Object core, boolean logical, org.drools.core.beliefsystem.Mode... modes)
-
updateTraits
public void updateTraits(org.drools.core.common.InternalFactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)- Specified by:
updateTraitsin interfaceorg.drools.core.base.TraitHelper
-
applyManyTraits
protected <T,K> T applyManyTraits(org.drools.core.rule.consequence.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes) throws LogicalTypeInconsistencyException
-
applyTrait
protected <T,K> T applyTrait(org.drools.core.rule.consequence.Activation activation, K core, Class<T> trait, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes) throws LogicalTypeInconsistencyException
-
shed
public <T,K,X extends org.drools.core.factmodel.traits.TraitableBean> org.drools.core.factmodel.traits.Thing<K> shed(org.drools.core.factmodel.traits.TraitableBean<K,X> core, Class<T> trait, org.drools.core.rule.consequence.Activation activation)- Specified by:
shedin interfaceorg.drools.core.base.TraitHelper
-
getTraitBoundary
protected <K> Collection<org.drools.core.factmodel.traits.Thing> getTraitBoundary(org.drools.core.factmodel.traits.TraitableBean<K,?> inner, boolean needsProxy, boolean hasTrait, Class trait)
-
lookupClassDefinition
protected <K> org.drools.core.factmodel.ClassDefinition lookupClassDefinition(K core)
-
lookupFactHandle
public org.kie.api.runtime.rule.FactHandle lookupFactHandle(Object object)
-
configureTrait
protected <T> void configureTrait(T thing, Object value)
-
getFactHandle
public org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, Object newObject, org.drools.core.rule.consequence.Activation activation)
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.rule.consequence.Activation activation)
-
insert
public org.kie.api.runtime.rule.FactHandle insert(Object object, org.drools.core.rule.consequence.Activation activation)
-
insertLogical
public void insertLogical(org.drools.core.rule.consequence.Activation activation, Object object, org.drools.core.beliefsystem.Mode... modes)
-
deleteWMAssertedTraitProxies
public void deleteWMAssertedTraitProxies(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)- Specified by:
deleteWMAssertedTraitProxiesin interfaceorg.drools.core.base.TraitHelper
-
extractTrait
public <K> K extractTrait(org.drools.core.common.InternalFactHandle handle, Class<K> klass)- Specified by:
extractTraitin interfaceorg.drools.core.base.TraitHelper
-
replaceCore
public void replaceCore(org.drools.core.common.InternalFactHandle handle, Object object, Object originalObject, org.drools.core.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, org.drools.core.rule.consequence.Activation activation)- Specified by:
replaceCorein interfaceorg.drools.core.base.TraitHelper
-
-