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 java.lang.StringNEWLINEprotected static java.lang.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(java.lang.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 java.lang.StringgetAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected java.lang.StringgetContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected intgetMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)protected java.lang.StringgetRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)protected java.lang.StringgetVariableName()protected static java.lang.StringgetVariableName(java.lang.Class<?> clazz, int nodeId)Returns a variable name based on the simple name of the specified class appended with the specified nodeId.protected static java.lang.StringgetVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected static java.lang.StringgetVariableName(org.drools.core.reteoo.Sink sink)static java.lang.Class<?>getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)static java.lang.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 java.lang.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, reteEvaluatorType, startBetaNode, startHashedAlphaNode, startHashedAlphaNodes, startLeftInputAdapterNode, startNonHashedAlphaNode, startObjectTypeNode, startRangeIndex, startRangeIndexedAlphaNode, startWindowNode
-
Methods inherited from class org.drools.ancompiler.NetworkHandlerAdaptor
endBetaNode, endHashedAlphaNodes, endObjectTypeNode, endWindowNode, endWindowNode, nullCaseAlphaNodeEnd, nullCaseAlphaNodeStart, replaceNameExpr
-
-
-
-
Field Detail
-
NEWLINE
protected static final java.lang.String NEWLINE
- See Also:
- Constant Field Values
-
RANGE_INDEX_VARIABLE_NAME_PREFIX
protected static final java.lang.String RANGE_INDEX_VARIABLE_NAME_PREFIX
- See Also:
- Constant Field Values
-
-
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 java.lang.String propagateMethodName()
- Specified by:
propagateMethodNamein classPropagatorCompilerHandler
-
getVariableType
public static java.lang.Class<?> getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableType
public static java.lang.Class<?> getVariableType(org.drools.core.reteoo.Sink sink)
-
sinkCanBeInlined
public static boolean sinkCanBeInlined(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected static java.lang.String getVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getContextVariableName
protected java.lang.String getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableName
protected static java.lang.String getVariableName(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected java.lang.String getVariableName()
-
getVariableName
protected static java.lang.String getVariableName(java.lang.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 ofNetworkNode- Returns:
- variable name
- See Also:
Class.getSimpleName()
-
getAlphaNodeVariableName
protected java.lang.String getAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getRangeIndexVariableName
protected java.lang.String getRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)
-
getMinIdFromRangeIndex
protected int getMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
-
-