Class DroolsAbstractAccumulateFunction<ResultContainer_,InTuple,OutTuple>
- java.lang.Object
-
- org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractAccumulateFunction<ResultContainer_,InTuple,OutTuple>
-
- All Implemented Interfaces:
Externalizable,Serializable,org.kie.api.runtime.rule.AccumulateFunction<DroolsAccumulateContext<ResultContainer_>>
public abstract class DroolsAbstractAccumulateFunction<ResultContainer_,InTuple,OutTuple> extends Object implements org.kie.api.runtime.rule.AccumulateFunction<DroolsAccumulateContext<ResultContainer_>>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DroolsAbstractAccumulateFunction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaccumulate(DroolsAccumulateContext<ResultContainer_> context, Object value)protected abstract Runnableaccumulate(ResultContainer_ container, InTuple tuple)DroolsAccumulateContext<ResultContainer_>createContext()ObjectgetResult(DroolsAccumulateContext<ResultContainer_> context)protected abstract OutTuplegetResult(ResultContainer_ container)Class<?>getResultType()voidinit(DroolsAccumulateContext<ResultContainer_> context)protected abstract ResultContainer_newContainer()voidreadExternal(ObjectInput in)voidreverse(DroolsAccumulateContext<ResultContainer_> context, Object value)booleansupportsReverse()voidwriteExternal(ObjectOutput out)
-
-
-
Method Detail
-
createContext
public DroolsAccumulateContext<ResultContainer_> createContext()
- Specified by:
createContextin interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
init
public void init(DroolsAccumulateContext<ResultContainer_> context)
- Specified by:
initin interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
accumulate
public void accumulate(DroolsAccumulateContext<ResultContainer_> context, Object value)
- Specified by:
accumulatein interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
reverse
public void reverse(DroolsAccumulateContext<ResultContainer_> context, Object value)
- Specified by:
reversein interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
getResult
public Object getResult(DroolsAccumulateContext<ResultContainer_> context)
- Specified by:
getResultin interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
supportsReverse
public boolean supportsReverse()
- Specified by:
supportsReversein interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
getResultType
public Class<?> getResultType()
- Specified by:
getResultTypein interfaceorg.kie.api.runtime.rule.AccumulateFunction<ResultContainer_>
-
writeExternal
public void writeExternal(ObjectOutput out)
- Specified by:
writeExternalin interfaceExternalizable
-
readExternal
public void readExternal(ObjectInput in)
- Specified by:
readExternalin interfaceExternalizable
-
newContainer
protected abstract ResultContainer_ newContainer()
-
accumulate
protected abstract Runnable accumulate(ResultContainer_ container, InTuple tuple)
-
getResult
protected abstract OutTuple getResult(ResultContainer_ container)
-
-