Package org.drools.core.base
Interface TraitHelper
public interface TraitHelper
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteWMAssertedTraitProxies(InternalFactHandle handle, RuleImpl rule, TerminalNode terminalNode) <T,K> T don(InternalMatch internalMatch, K core, Class<T> trait, boolean logical, Mode... modes) <T,K> T don(InternalMatch internalMatch, K core, Collection<Class<? extends Thing>> traits, boolean logical, Mode... modes) <K> KextractTrait(InternalFactHandle defaultFactHandle, Class<K> klass) voidreplaceCore(InternalFactHandle handle, Object object, Object originalObject, org.drools.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, InternalMatch internalMatch) <T,K, X extends TraitableBean>
Thing<K>shed(TraitableBean<K, X> core, Class<T> trait, InternalMatch internalMatch) voidupdateTraits(InternalFactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch)
-
Method Details
-
extractTrait
-
don
<T,K> T don(InternalMatch internalMatch, K core, Collection<Class<? extends Thing>> traits, boolean logical, Mode... modes) -
don
-
shed
<T,K, Thing<K> shedX extends TraitableBean> (TraitableBean<K, X> core, Class<T> trait, InternalMatch internalMatch) -
replaceCore
void replaceCore(InternalFactHandle handle, Object object, Object originalObject, org.drools.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, InternalMatch internalMatch) -
deleteWMAssertedTraitProxies
void deleteWMAssertedTraitProxies(InternalFactHandle handle, RuleImpl rule, TerminalNode terminalNode) -
updateTraits
void updateTraits(InternalFactHandle handle, org.drools.util.bitmask.BitMask mask, Class<?> modifiedClass, InternalMatch internalMatch)
-