Class ASTComparisonNode
java.lang.Object
org.apache.velocity.runtime.parser.node.SimpleNode
org.apache.velocity.runtime.parser.node.ASTBinaryOperator
org.apache.velocity.runtime.parser.node.ASTComparisonNode
- All Implemented Interfaces:
Cloneable,Node,Renderable
Numeric comparison support
- Author:
- Will Glass-Husain, Peter Romianowski, Nathan Bubna
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancompareNonNumber(Object left, Object right) booleancompareNull(Object left, Object right) Always false by default, != and == subclasses must override this.compareNumbers(Object left, Object right) compare numbersbooleanevaluate(InternalContextAdapter context) abstract Stringget the string representing the mathematical operatorjjtAccept(StandardParserVisitor visitor, Object data) abstract booleannumberTest(int compareResult) performs the actual comparisonvalue(InternalContextAdapter context) Methods inherited from class org.apache.velocity.runtime.parser.node.ASTBinaryOperator
init, literalMethods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode
childrenAccept, cleanupParserAndTokens, clone, clone, 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
-
Constructor Details
-
ASTComparisonNode
public ASTComparisonNode(int id) - Parameters:
id-
-
ASTComparisonNode
- Parameters:
p-id-
-
-
Method Details
-
jjtAccept
- Specified by:
jjtAcceptin interfaceNode- Overrides:
jjtAcceptin classSimpleNode- Parameters:
visitor-data-- Returns:
- The Node execution result object.
- See Also:
-
evaluate
- Specified by:
evaluatein interfaceNode- Overrides:
evaluatein classSimpleNode- Parameters:
context-- Returns:
- The evaluation result.
- Throws:
MethodInvocationException- See Also:
-
compareNull
Always false by default, != and == subclasses must override this.- Parameters:
left-right-- Returns:
- comparison result
-
compareNumbers
compare numbers- Parameters:
left-right-- Returns:
- comparison result
-
getLiteralOperator
get the string representing the mathematical operator- Specified by:
getLiteralOperatorin classASTBinaryOperator- Returns:
- operator string
-
numberTest
public abstract boolean numberTest(int compareResult) performs the actual comparison- Parameters:
compareResult-- Returns:
- comparison result
-
compareNonNumber
-
value
- Specified by:
valuein interfaceNode- Overrides:
valuein classSimpleNode- Parameters:
context-- Returns:
- The node value.
- Throws:
MethodInvocationException- See Also:
-