public class AssertHandler extends SwitchCompilerHandler
| Modifier and Type | Field and Description |
|---|---|
protected static String |
NEWLINE |
builder, FACT_HANDLE_PARAM_TYPE, MODIFY_PREVIOUS_TUPLE_NAME, MODIFY_PREVIOUS_TUPLE_PARAM_NAME, PROP_CONTEXT_PARAM_TYPE, WORKING_MEMORY_PARAM_TYPE| Constructor and Description |
|---|
AssertHandler(StringBuilder builder,
String factClassName,
boolean alphaNetContainsHashedField) |
| Modifier and Type | Method and Description |
|---|---|
void |
endHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha,
Object hashedValue) |
void |
endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint indexableConstraint) |
void |
endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
Receive notification of the end of a non-hashed
org.kie.reteoo.AlphaNode. |
void |
endObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode) |
protected String |
getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode) |
protected String |
getVariableName() |
protected String |
getVariableName(org.drools.core.reteoo.AlphaNode alphaNode) |
protected String |
getVariableName(org.drools.core.reteoo.Sink sink) |
protected Class<?> |
getVariableType(org.drools.core.reteoo.AlphaNode alphaNode) |
protected Class<?> |
getVariableType(org.drools.core.reteoo.Sink sink) |
void |
startBetaNode(org.drools.core.reteoo.BetaNode betaNode) |
void |
startHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha,
Object hashedValue) |
void |
startHashedAlphaNodes(org.drools.core.rule.IndexableConstraint indexableConstraint)
Receive notification of the a group of hashed
org.kie.reteoo.AlphaNodes. |
void |
startLeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode) |
void |
startNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
Receive notification of the a non-hashed
org.kie.reteoo.AlphaNode. |
void |
startObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
Receive notification of the beginning of an
org.kie.reteoo.ObjectTypeNode
The Network parser will invoke this method only once, before any other event callback. |
void |
startWindowNode(org.drools.core.reteoo.WindowNode windowNode) |
canInlineValue, generateSwitch, generateSwitchCase, nullCaseAlphaNodeEnd, nullCaseAlphaNodeStartendBetaNode, endWindowNode, endWindowNodeprotected static final String NEWLINE
public AssertHandler(StringBuilder builder, String factClassName, boolean alphaNetContainsHashedField)
public void startObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
NetworkHandlerorg.kie.reteoo.ObjectTypeNode
The Network parser will invoke this method only once, before any other event callback.
startObjectTypeNode in interface NetworkHandlerstartObjectTypeNode in class NetworkHandlerAdaptorobjectTypeNode - the object type node#endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)public void startBetaNode(org.drools.core.reteoo.BetaNode betaNode)
startBetaNode in interface NetworkHandlerstartBetaNode in class NetworkHandlerAdaptorpublic void startWindowNode(org.drools.core.reteoo.WindowNode windowNode)
startWindowNode in interface NetworkHandlerstartWindowNode in class NetworkHandlerAdaptorpublic void startLeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
startLeftInputAdapterNode in interface NetworkHandlerstartLeftInputAdapterNode in class NetworkHandlerAdaptorpublic void startNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
NetworkHandlerorg.kie.reteoo.AlphaNode.
The Parser will invoke this method at the beginning of every non-hashed Alpha in the Network; there will be a corresponding endNonHashedAlphaNode() event for every startNonHashedAlphaNode() event. All of the node's decendants will be reported, in order, before the corresponding endNonHashedAlphaNode() event.
startNonHashedAlphaNode in interface NetworkHandlerstartNonHashedAlphaNode in class NetworkHandlerAdaptoralphaNode - non-hashed AlphaNodeNetworkHandler.endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)public void endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
NetworkHandlerorg.kie.reteoo.AlphaNode.
The parser will invoke this method at the end of every alpha in the network; there will be a corresponding
#startNonHashedAlphaNode(org.kie.reteoo.AlphaNode) event for every endNonHashedAlphaNode event.
endNonHashedAlphaNode in interface NetworkHandlerendNonHashedAlphaNode in class NetworkHandlerAdaptoralphaNode - non-hashed AlphaNodepublic void startHashedAlphaNodes(org.drools.core.rule.IndexableConstraint indexableConstraint)
NetworkHandlerorg.kie.reteoo.AlphaNodes.
The Parser will invoke this method at the beginning of every groups of hashed Alphas in the Network;
there will be a corresponding NetworkHandler.endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint) event for every startHashedAlphaNodes() event.
The actual alpha nodes will be reported via the NetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object) method, along with all of the
node's decendants, in order, before the corresponding NetworkHandler.endHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)
event.
startHashedAlphaNodes in interface NetworkHandlerstartHashedAlphaNodes in class NetworkHandlerAdaptorindexableConstraint - field reader that is used to access the hashed attributeNetworkHandler.endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint),
NetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)public void startHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha,
Object hashedValue)
startHashedAlphaNode in interface NetworkHandlerstartHashedAlphaNode in class NetworkHandlerAdaptorpublic void endHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha,
Object hashedValue)
endHashedAlphaNode in interface NetworkHandlerendHashedAlphaNode in class NetworkHandlerAdaptorpublic void endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint indexableConstraint)
endHashedAlphaNodes in interface NetworkHandlerendHashedAlphaNodes in class NetworkHandlerAdaptorpublic void endObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
endObjectTypeNode in interface NetworkHandlerendObjectTypeNode in class NetworkHandlerAdaptorprotected Class<?> getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)
protected Class<?> getVariableType(org.drools.core.reteoo.Sink sink)
protected String getVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
protected String getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
protected String getVariableName(org.drools.core.reteoo.Sink sink)
protected String getVariableName()
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.