Package org.drools.traits.core.metadata
Class ModifyLiteral<T>
- java.lang.Object
-
- org.drools.traits.core.metadata.AbstractWMTask<T>
-
- org.drools.traits.core.metadata.ModifyLiteral<T>
-
- All Implemented Interfaces:
java.io.Serializable,Identifiable,MetaCallableTask<T>,Modify<T>,WorkingMemoryTask<T>
- Direct Known Subclasses:
ModifyLiteral.InverseModifyLiteral
public abstract class ModifyLiteral<T> extends AbstractWMTask<T> implements Modify<T>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classModifyLiteral.InverseModifyLiteralstatic classModifyLiteral.ModifyTaskLiteral<T,R,C>-
Nested classes/interfaces inherited from interface org.drools.traits.core.metadata.MetaCallableTask
MetaCallableTask.KIND
-
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.util.bitmask.BitMask[]extraMasksprotected java.net.URIkeyprotected org.drools.util.bitmask.BitMaskmodificationMaskprotected ModifyLiteral.ModifyTaskLiteral<T,?,?>taskprotected java.lang.Object[]with
-
Constructor Summary
Constructors Constructor Description ModifyLiteral(T target, With[] with)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected <R,C>
voidaddTask(org.drools.traits.core.metadata.MetaProperty<?,R,C> p, C val)protected <R,C>
voidaddTask(org.drools.traits.core.metadata.MetaProperty<?,R,C> p, C val, Lit mode)Tcall()Tcall(org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)Tcall(T object)protected voidcomputeModificationMasks(org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)protected java.net.URIcreateURI()protected java.util.List<java.lang.String>getAccessibleProperties(java.lang.Object o, org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)java.lang.Object[]getAdditionalUpdates()org.drools.util.bitmask.BitMaskgetAdditionalUpdatesModificationMask(int j)java.lang.ObjectgetId()<S,T>
Modify<S>getInverse(T value)protected abstract MetaClass<T>getMetaClassInfo()abstract java.lang.ClassgetModificationClass()org.drools.util.bitmask.BitMaskgetModificationMask()ModifyTaskgetSetterChain()ModifyLiteral<T>getSetters()TgetTarget()java.lang.ObjectgetTargetId()java.net.URIgetUri()protected booleanisAffected(java.lang.Object value, java.lang.Object taskValue)MetaCallableTask.KINDkind()protected voidmergeWiths(With[] with)-
Methods inherited from class org.drools.traits.core.metadata.AbstractWMTask
equals, hashCode
-
-
-
-
Field Detail
-
task
protected ModifyLiteral.ModifyTaskLiteral<T,?,?> task
-
modificationMask
protected org.drools.util.bitmask.BitMask modificationMask
-
key
protected java.net.URI key
-
with
protected java.lang.Object[] with
-
extraMasks
protected org.drools.util.bitmask.BitMask[] extraMasks
-
-
Method Detail
-
mergeWiths
protected void mergeWiths(With[] with)
-
getSetters
public ModifyLiteral<T> getSetters()
- Specified by:
getSettersin interfaceWorkingMemoryTask<T>
-
getTarget
public T getTarget()
-
getSetterChain
public ModifyTask getSetterChain()
- Specified by:
getSetterChainin interfaceModify<T>
-
getTargetId
public java.lang.Object getTargetId()
- Specified by:
getTargetIdin interfaceWorkingMemoryTask<T>
-
getAdditionalUpdates
public java.lang.Object[] getAdditionalUpdates()
- Specified by:
getAdditionalUpdatesin interfaceModify<T>
-
getAdditionalUpdatesModificationMask
public org.drools.util.bitmask.BitMask getAdditionalUpdatesModificationMask(int j)
- Specified by:
getAdditionalUpdatesModificationMaskin interfaceModify<T>
-
kind
public MetaCallableTask.KIND kind()
- Specified by:
kindin interfaceMetaCallableTask<T>
-
call
public T call()
- Specified by:
callin interfaceMetaCallableTask<T>
-
call
public T call(org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)
-
computeModificationMasks
protected void computeModificationMasks(org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)
-
getAccessibleProperties
protected java.util.List<java.lang.String> getAccessibleProperties(java.lang.Object o, org.drools.kiesession.rulebase.InternalKnowledgeBase knowledgeBase)
-
getModificationMask
public org.drools.util.bitmask.BitMask getModificationMask()
- Specified by:
getModificationMaskin interfaceModify<T>
-
getModificationClass
public abstract java.lang.Class getModificationClass()
- Specified by:
getModificationClassin interfaceModify<T>
-
addTask
protected <R,C> void addTask(org.drools.traits.core.metadata.MetaProperty<?,R,C> p, C val)
-
addTask
protected <R,C> void addTask(org.drools.traits.core.metadata.MetaProperty<?,R,C> p, C val, Lit mode)
-
getUri
public java.net.URI getUri()
- Specified by:
getUriin interfaceIdentifiable
-
getId
public java.lang.Object getId()
- Specified by:
getIdin interfaceIdentifiable
-
createURI
protected java.net.URI createURI()
-
getInverse
public <S,T> Modify<S> getInverse(T value)
-
isAffected
protected boolean isAffected(java.lang.Object value, java.lang.Object taskValue)
-
-