public abstract class ASTComparisonNode extends ASTBinaryOperator
Constructor and Description |
---|
ASTComparisonNode(int id) |
ASTComparisonNode(Parser p,
int id) |
Modifier and Type | Method and Description |
---|---|
boolean |
compareNonNumber(java.lang.Object left,
java.lang.Object right) |
boolean |
compareNull(java.lang.Object left,
java.lang.Object right)
Always false by default, != and == subclasses must override this.
|
java.lang.Boolean |
compareNumbers(java.lang.Object left,
java.lang.Object right)
compare numbers
|
boolean |
evaluate(InternalContextAdapter context) |
private java.lang.String |
getLiteral(boolean left) |
abstract java.lang.String |
getLiteralOperator()
get the string representing the mathematical operator
|
java.lang.Object |
jjtAccept(ParserVisitor visitor,
java.lang.Object data) |
abstract boolean |
numberTest(int compareResult)
performs the actual comparison
|
java.lang.Object |
value(InternalContextAdapter context) |
init, literal
childrenAccept, cleanupParserAndTokens, dump, dump, dump, execute, getColumn, getFirstToken, getFirstTokenImage, getInfo, getLastToken, getLastTokenImage, getLine, getLocation, getParser, getRuntimeServices, getTemplate, getTemplateName, getType, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, render, saveTokenImages, setFirstToken, setInfo, setInvalid, toString, toString
public ASTComparisonNode(int id)
id
- public ASTComparisonNode(Parser p, int id)
p
- id
- public java.lang.Object jjtAccept(ParserVisitor visitor, java.lang.Object data)
jjtAccept
in interface Node
jjtAccept
in class SimpleNode
SimpleNode.jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object)
public boolean evaluate(InternalContextAdapter context) throws MethodInvocationException
evaluate
in interface Node
evaluate
in class SimpleNode
MethodInvocationException
SimpleNode.evaluate(org.apache.velocity.context.InternalContextAdapter)
public boolean compareNull(java.lang.Object left, java.lang.Object right)
left
- right
- public java.lang.Boolean compareNumbers(java.lang.Object left, java.lang.Object right)
left
- right
- public abstract java.lang.String getLiteralOperator()
getLiteralOperator
in class ASTBinaryOperator
public abstract boolean numberTest(int compareResult)
compareResult
- public boolean compareNonNumber(java.lang.Object left, java.lang.Object right)
private java.lang.String getLiteral(boolean left)
public java.lang.Object value(InternalContextAdapter context) throws MethodInvocationException
value
in interface Node
value
in class SimpleNode
MethodInvocationException
SimpleNode.value(org.apache.velocity.context.InternalContextAdapter)