Class ExprEqualsNodeImpl
java.lang.Object
com.espertech.esper.common.internal.epl.expression.core.ExprNodeBase
com.espertech.esper.common.internal.epl.expression.ops.ExprEqualsNodeImpl
- All Implemented Interfaces:
ExprNode
,ExprNodeRenderable
,ExprValidator
,ExprEqualsNode
Represents an equals (=) comparator in a filter expressiun tree.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
equalsNode
(ExprNode node, boolean ignoreStreamPrefix) Return true if a expression node semantically equals the current node, or false if not.getForge()
Returns precedence.boolean
boolean
isIs()
Returns true if this is a "IS" or "IS NOT" node, false if this is a EQUALS or NOT EQUALS node.boolean
Returns true if this is a NOT EQUALS node, false if this is a EQUALS node.void
toPrecedenceFreeEPL
(StringWriter writer, ExprNodeRenderableFlags flags) validate
(ExprValidationContext validationContext) Methods inherited from class com.espertech.esper.common.internal.epl.expression.core.ExprNodeBase
accept, accept, acceptChildnodes, addChildNode, addChildNodes, addChildNodeToFront, checkValidated, checkValidatedException, getChildNodes, replaceUnlistedChildNode, setChildNode, setChildNodes, toEPL
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprNode
accept, accept, acceptChildnodes, addChildNode, addChildNodes, getChildNodes, replaceUnlistedChildNode, setChildNode, setChildNodes
Methods inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprNodeRenderable
toEPL
-
Constructor Details
-
ExprEqualsNodeImpl
public ExprEqualsNodeImpl(boolean isNotEquals, boolean isIs) Ctor.- Parameters:
isNotEquals
- - true if this is a (!=) not equals rather then equals, false if its a '=' equalsisIs
- - true when "is" or "is not" (instead of = or <>)
-
-
Method Details
-
getExprEvaluator
-
getForge
-
validate
- Specified by:
validate
in interfaceExprValidator
- Throws:
ExprValidationException
-
isConstantResult
public boolean isConstantResult() -
getEventType
-
toPrecedenceFreeEPL
- Specified by:
toPrecedenceFreeEPL
in classExprNodeBase
-
getPrecedence
Description copied from interface:ExprNode
Returns precedence.- Specified by:
getPrecedence
in interfaceExprNode
- Returns:
- precedence
-
equalsNode
Description copied from interface:ExprNode
Return true if a expression node semantically equals the current node, or false if not.Concrete implementations should compare the type and any additional information that impact the evaluation of a node.
- Specified by:
equalsNode
in interfaceExprNode
- Parameters:
node
- to compare toignoreStreamPrefix
- when the equals-comparison can ignore prefix of event properties- Returns:
- true if semantically equal, or false if not equals
-
isNotEquals
public boolean isNotEquals()Description copied from interface:ExprEqualsNode
Returns true if this is a NOT EQUALS node, false if this is a EQUALS node.- Specified by:
isNotEquals
in interfaceExprEqualsNode
- Returns:
- true for !=, false for =
-
isIs
public boolean isIs()Description copied from interface:ExprEqualsNode
Returns true if this is a "IS" or "IS NOT" node, false if this is a EQUALS or NOT EQUALS node.- Specified by:
isIs
in interfaceExprEqualsNode
- Returns:
- true for !=, false for =
-