public class ModifyHandler extends PropagatorCompilerHandler
| Modifier and Type | Field and Description |
|---|---|
protected static String |
NEWLINE |
protected static String |
RANGE_INDEX_VARIABLE_NAME_PREFIX |
allStatements, alphaNetContainsHashedField, currentStatement, extractedMethods, FACT_HANDLE_PARAM_NAME, factClassName, LOCAL_FACT_VAR_NAME, MODIFY_PREVIOUS_TUPLE_PARAM_NAME, PROP_CONTEXT_PARAM_NAME, WORKING_MEMORY_PARAM_NAME| Constructor and Description |
|---|
ModifyHandler(String factClassName,
boolean alphaNetContainsHashedField) |
| Modifier and Type | Method and Description |
|---|---|
protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> |
arguments() |
protected String |
getAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode) |
protected String |
getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode) |
protected int |
getMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex) |
protected String |
getRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex,
int minId) |
protected String |
getVariableName() |
protected static String |
getVariableName(org.drools.core.reteoo.AlphaNode alphaNode) |
protected static String |
getVariableName(Class<?> clazz,
int nodeId)
Returns a variable name based on the simple name of the specified class appended with the specified
nodeId.
|
protected static String |
getVariableName(org.drools.core.reteoo.Sink sink) |
protected static Class<?> |
getVariableType(org.drools.core.reteoo.AlphaNode alphaNode) |
protected static Class<?> |
getVariableType(org.drools.core.reteoo.Sink sink) |
protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.body.Parameter> |
methodParameters() |
protected com.github.javaparser.ast.stmt.Statement |
propagateMethod(org.drools.core.reteoo.Sink sink) |
protected String |
propagateMethodName() |
canInlineValue, emitCode, endHashedAlphaNode, endNonHashedAlphaNode, endRangeIndex, endRangeIndexedAlphaNode, factHandleType, getCurrentBlockStatement, getLastSwitchEntry, localVariable, localVariableWithCastInitializer, modifyPreviousTuplesType, propagationContextType, startBetaNode, startHashedAlphaNode, startHashedAlphaNodes, startLeftInputAdapterNode, startNonHashedAlphaNode, startObjectTypeNode, startRangeIndex, startRangeIndexedAlphaNode, startWindowNode, workingMemoryTypeendBetaNode, endHashedAlphaNodes, endObjectTypeNode, endWindowNode, endWindowNode, nullCaseAlphaNodeEnd, nullCaseAlphaNodeStart, replaceNameExprprotected static final String NEWLINE
protected static final String RANGE_INDEX_VARIABLE_NAME_PREFIX
public ModifyHandler(String factClassName, boolean alphaNetContainsHashedField)
protected com.github.javaparser.ast.stmt.Statement propagateMethod(org.drools.core.reteoo.Sink sink)
propagateMethod in class PropagatorCompilerHandlerprotected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.body.Parameter> methodParameters()
methodParameters in class PropagatorCompilerHandlerprotected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments()
arguments in class PropagatorCompilerHandlerprotected String propagateMethodName()
propagateMethodName in class PropagatorCompilerHandlerprotected static Class<?> getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)
protected static Class<?> getVariableType(org.drools.core.reteoo.Sink sink)
protected static String getVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
protected String getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
protected static String getVariableName(org.drools.core.reteoo.Sink sink)
protected String getVariableName()
protected static String getVariableName(Class<?> clazz, int nodeId)
clazz - class whose simple name is lowercased and user as the prefix of the variable namenodeId - id of org.kie.common.NetworkNodeClass.getSimpleName()protected String getAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
protected String getRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)
protected int getMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.