public class TraitHelperImpl extends Object implements Externalizable, org.drools.core.base.TraitHelper
| Constructor and Description |
|---|
TraitHelperImpl() |
TraitHelperImpl(org.drools.core.common.InternalWorkingMemoryActions workingMemory,
org.drools.core.common.InternalWorkingMemoryEntryPoint nep) |
| Modifier and Type | Method and Description |
|---|---|
protected <T,K> T |
applyManyTraits(org.drools.core.spi.Activation activation,
K core,
Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <T,K> T |
applyTrait(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <T> void |
configureTrait(T thing,
Object value) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
org.drools.core.spi.Activation activation) |
void |
deleteWMAssertedTraitProxies(org.drools.core.common.InternalFactHandle handle,
org.drools.core.definitions.rule.impl.RuleImpl rule,
org.drools.core.reteoo.TerminalNode terminalNode) |
protected <T> T |
doInsertTrait(org.drools.core.spi.Activation activation,
T thing,
Object core,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
Modify initArgs,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(org.drools.core.spi.Activation activation,
K core,
Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<K> K |
extractTrait(org.drools.core.common.InternalFactHandle handle,
Class<K> klass) |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(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.FactHandle |
insert(Object object,
org.drools.core.spi.Activation activation) |
void |
insertLogical(org.drools.core.spi.Activation activation,
Object object,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <K> org.drools.core.factmodel.ClassDefinition |
lookupClassDefinition(K core) |
org.kie.api.runtime.rule.FactHandle |
lookupFactHandle(Object object) |
void |
readExternal(ObjectInput in) |
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.spi.Activation activation) |
<T,K,X extends org.drools.core.factmodel.traits.TraitableBean> |
shed(org.drools.core.factmodel.traits.TraitableBean<K,X> core,
Class<T> trait,
org.drools.core.spi.Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object newObject,
org.drools.core.spi.Activation activation) |
void |
updateTraits(org.drools.core.common.InternalFactHandle handle,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation) |
void |
writeExternal(ObjectOutput out) |
public TraitHelperImpl(org.drools.core.common.InternalWorkingMemoryActions workingMemory,
org.drools.core.common.InternalWorkingMemoryEntryPoint nep)
public TraitHelperImpl()
public <T,K> T don(org.drools.core.spi.Activation activation,
K core,
Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
don in interface org.drools.core.base.TraitHelperpublic <T,K> T don(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
don in interface org.drools.core.base.TraitHelperpublic <T,K> T don(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
Modify initArgs,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
protected <T> T doInsertTrait(org.drools.core.spi.Activation activation,
T thing,
Object core,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
public void updateTraits(org.drools.core.common.InternalFactHandle handle,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation)
updateTraits in interface org.drools.core.base.TraitHelperprotected <T,K> T applyManyTraits(org.drools.core.spi.Activation activation,
K core,
Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
throws LogicalTypeInconsistencyException
protected <T,K> T applyTrait(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes)
throws LogicalTypeInconsistencyException
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.spi.Activation activation)
shed in interface org.drools.core.base.TraitHelperprotected <K> Collection<org.drools.core.factmodel.traits.Thing> getTraitBoundary(org.drools.core.factmodel.traits.TraitableBean<K,?> inner, boolean needsProxy, boolean hasTrait, Class trait)
protected <K> org.drools.core.factmodel.ClassDefinition lookupClassDefinition(K core)
public org.kie.api.runtime.rule.FactHandle lookupFactHandle(Object object)
protected <T> void configureTrait(T thing,
Object value)
public org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void update(org.kie.api.runtime.rule.FactHandle handle,
Object newObject,
org.drools.core.spi.Activation activation)
public void update(org.kie.api.runtime.rule.FactHandle handle,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation)
public void delete(org.kie.api.runtime.rule.FactHandle handle,
org.drools.core.spi.Activation activation)
public org.kie.api.runtime.rule.FactHandle insert(Object object, org.drools.core.spi.Activation activation)
public void insertLogical(org.drools.core.spi.Activation activation,
Object object,
org.kie.api.internal.runtime.beliefs.Mode... modes)
public void deleteWMAssertedTraitProxies(org.drools.core.common.InternalFactHandle handle,
org.drools.core.definitions.rule.impl.RuleImpl rule,
org.drools.core.reteoo.TerminalNode terminalNode)
deleteWMAssertedTraitProxies in interface org.drools.core.base.TraitHelperpublic <K> K extractTrait(org.drools.core.common.InternalFactHandle handle,
Class<K> klass)
extractTrait in interface org.drools.core.base.TraitHelperpublic 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.spi.Activation activation)
replaceCore in interface org.drools.core.base.TraitHelperCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.