Package org.drools.traits.core.base
Class TraitHelperImpl
java.lang.Object
org.drools.traits.core.base.TraitHelperImpl
- All Implemented Interfaces:
Externalizable,Serializable,TraitHelper
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTraitHelperImpl(InternalWorkingMemoryActions workingMemory, InternalWorkingMemoryEntryPoint nep) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T,K> T applyManyTraits(InternalMatch internalMatch, K core, Collection<Class<? extends org.drools.base.factmodel.traits.Thing>> traits, Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes) protected <T,K> T applyTrait(InternalMatch internalMatch, K core, Class<T> trait, Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes) protected <T> voidconfigureTrait(T thing, Object value) voiddelete(FactHandle handle, InternalMatch internalMatch) voiddeleteWMAssertedTraitProxies(InternalFactHandle handle, org.drools.base.definitions.rule.impl.RuleImpl rule, TerminalNode terminalNode) protected <T> TdoInsertTrait(InternalMatch internalMatch, T thing, Object core, boolean logical, org.drools.base.beliefsystem.Mode... modes) <T,K> T don(InternalMatch internalMatch, K core, Class<T> trait, boolean logical, org.drools.base.beliefsystem.Mode... modes) <T,K> T don(InternalMatch internalMatch, K core, Class<T> trait, Modify initArgs, boolean logical, org.drools.base.beliefsystem.Mode... modes) <T,K> T don(InternalMatch internalMatch, K core, Collection<Class<? extends org.drools.base.factmodel.traits.Thing>> traits, boolean logical, org.drools.base.beliefsystem.Mode... modes) <K> KextractTrait(InternalFactHandle handle, Class<K> klass) getFactHandle(Object object) protected <K> Collection<org.drools.base.factmodel.traits.Thing>getTraitBoundary(org.drools.base.factmodel.traits.TraitableBean<K, ?> inner, boolean needsProxy, boolean hasTrait, Class trait) insert(Object object, InternalMatch internalMatch) voidinsertLogical(InternalMatch internalMatch, Object object, org.drools.base.beliefsystem.Mode... modes) protected <K> org.drools.base.factmodel.ClassDefinitionlookupClassDefinition(K core) lookupFactHandle(Object object) voidvoidreplaceCore(InternalFactHandle handle, Object object, Object originalObject, org.drools.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, InternalMatch internalMatch) <T,K, X extends org.drools.base.factmodel.traits.TraitableBean>
org.drools.base.factmodel.traits.Thing<K>shed(org.drools.base.factmodel.traits.TraitableBean<K, X> core, Class<T> trait, InternalMatch internalMatch) voidupdate(FactHandle handle, Object newObject, InternalMatch internalMatch) voidupdate(FactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch) voidupdateTraits(InternalFactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch) void
-
Constructor Details
-
TraitHelperImpl
public TraitHelperImpl(InternalWorkingMemoryActions workingMemory, InternalWorkingMemoryEntryPoint nep) -
TraitHelperImpl
public TraitHelperImpl()
-
-
Method Details
-
don
public <T,K> T don(InternalMatch internalMatch, K core, Collection<Class<? extends org.drools.base.factmodel.traits.Thing>> traits, boolean logical, org.drools.base.beliefsystem.Mode... modes) - Specified by:
donin interfaceTraitHelper
-
don
public <T,K> T don(InternalMatch internalMatch, K core, Class<T> trait, boolean logical, org.drools.base.beliefsystem.Mode... modes) - Specified by:
donin interfaceTraitHelper
-
don
public <T,K> T don(InternalMatch internalMatch, K core, Class<T> trait, Modify initArgs, boolean logical, org.drools.base.beliefsystem.Mode... modes) -
doInsertTrait
protected <T> T doInsertTrait(InternalMatch internalMatch, T thing, Object core, boolean logical, org.drools.base.beliefsystem.Mode... modes) -
updateTraits
public void updateTraits(InternalFactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch) - Specified by:
updateTraitsin interfaceTraitHelper
-
applyManyTraits
protected <T,K> T applyManyTraits(InternalMatch internalMatch, K core, Collection<Class<? extends org.drools.base.factmodel.traits.Thing>> traits, Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes) throws LogicalTypeInconsistencyException -
applyTrait
protected <T,K> T applyTrait(InternalMatch internalMatch, K core, Class<T> trait, Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes) throws LogicalTypeInconsistencyException -
shed
public <T,K, org.drools.base.factmodel.traits.Thing<K> shedX extends org.drools.base.factmodel.traits.TraitableBean> (org.drools.base.factmodel.traits.TraitableBean<K, X> core, Class<T> trait, InternalMatch internalMatch) - Specified by:
shedin interfaceTraitHelper
-
getTraitBoundary
protected <K> Collection<org.drools.base.factmodel.traits.Thing> getTraitBoundary(org.drools.base.factmodel.traits.TraitableBean<K, ?> inner, boolean needsProxy, boolean hasTrait, Class trait) -
lookupClassDefinition
protected <K> org.drools.base.factmodel.ClassDefinition lookupClassDefinition(K core) -
lookupFactHandle
-
configureTrait
-
getFactHandle
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
update
-
update
public void update(FactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch) -
delete
-
insert
-
insertLogical
public void insertLogical(InternalMatch internalMatch, Object object, org.drools.base.beliefsystem.Mode... modes) -
deleteWMAssertedTraitProxies
public void deleteWMAssertedTraitProxies(InternalFactHandle handle, org.drools.base.definitions.rule.impl.RuleImpl rule, TerminalNode terminalNode) - Specified by:
deleteWMAssertedTraitProxiesin interfaceTraitHelper
-
extractTrait
- Specified by:
extractTraitin interfaceTraitHelper
-
replaceCore
public void replaceCore(InternalFactHandle handle, Object object, Object originalObject, org.drools.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, InternalMatch internalMatch) - Specified by:
replaceCorein interfaceTraitHelper
-