Package org.drools.ancompiler
Class AssertHandler
- java.lang.Object
-
- org.drools.ancompiler.NetworkHandlerAdaptor
-
- org.drools.ancompiler.PropagatorCompilerHandler
-
- org.drools.ancompiler.AssertHandler
-
- All Implemented Interfaces:
NetworkHandler
public class AssertHandler extends PropagatorCompilerHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringNEWLINEprotected static StringRANGE_INDEX_VARIABLE_NAME_PREFIX-
Fields inherited from class org.drools.ancompiler.PropagatorCompilerHandler
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 Summary
Constructors Constructor Description AssertHandler(String factClassName, boolean alphaNetContainsHashedField)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression>arguments()protected StringgetAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected StringgetContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected intgetMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)protected StringgetRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)protected StringgetVariableName()protected static StringgetVariableName(Class<?> clazz, int nodeId)Returns a variable name based on the simple name of the specified class appended with the specified nodeId.protected static StringgetVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected static StringgetVariableName(org.drools.core.reteoo.Sink sink)static Class<?>getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)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.StatementpropagateMethod(org.drools.core.reteoo.Sink sink)protected StringpropagateMethodName()static booleansinkCanBeInlined(org.drools.core.reteoo.Sink sink)-
Methods inherited from class org.drools.ancompiler.PropagatorCompilerHandler
canInlineValue, emitCode, endHashedAlphaNode, endNonHashedAlphaNode, endRangeIndex, endRangeIndexedAlphaNode, factHandleType, getCurrentBlockStatement, getLastSwitchEntry, localVariable, localVariableWithCastInitializer, modifyPreviousTuplesType, propagationContextType, startBetaNode, startHashedAlphaNode, startHashedAlphaNodes, startLeftInputAdapterNode, startNonHashedAlphaNode, startObjectTypeNode, startRangeIndex, startRangeIndexedAlphaNode, startWindowNode, workingMemoryType
-
Methods inherited from class org.drools.ancompiler.NetworkHandlerAdaptor
endBetaNode, endHashedAlphaNodes, endObjectTypeNode, endWindowNode, endWindowNode, nullCaseAlphaNodeEnd, nullCaseAlphaNodeStart, replaceNameExpr
-
-
-
-
Field Detail
-
NEWLINE
protected static final String NEWLINE
- See Also:
- Constant Field Values
-
RANGE_INDEX_VARIABLE_NAME_PREFIX
protected static final String RANGE_INDEX_VARIABLE_NAME_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AssertHandler
public AssertHandler(String factClassName, boolean alphaNetContainsHashedField)
-
-
Method Detail
-
propagateMethod
protected com.github.javaparser.ast.stmt.Statement propagateMethod(org.drools.core.reteoo.Sink sink)
- Specified by:
propagateMethodin classPropagatorCompilerHandler
-
methodParameters
protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.body.Parameter> methodParameters()
- Specified by:
methodParametersin classPropagatorCompilerHandler
-
arguments
protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.expr.Expression> arguments()
- Specified by:
argumentsin classPropagatorCompilerHandler
-
propagateMethodName
protected String propagateMethodName()
- Specified by:
propagateMethodNamein classPropagatorCompilerHandler
-
getVariableType
public static Class<?> getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableType
public static Class<?> getVariableType(org.drools.core.reteoo.Sink sink)
-
sinkCanBeInlined
public static boolean sinkCanBeInlined(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected static String getVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getContextVariableName
protected String getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableName
protected static String getVariableName(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected String getVariableName()
-
getVariableName
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.- Parameters:
clazz- class whose simple name is lowercased and user as the prefix of the variable namenodeId- id oforg.kie.common.NetworkNode- Returns:
- variable name
- See Also:
Class.getSimpleName()
-
getAlphaNodeVariableName
protected String getAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getRangeIndexVariableName
protected String getRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)
-
getMinIdFromRangeIndex
protected int getMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
-
-