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 TypeMethodDescriptionboolean
compareNonNumber
(Object left, Object right) boolean
compareNull
(Object left, Object right) Always false by default, != and == subclasses must override this.compareNumbers
(Object left, Object right) compare numbersboolean
evaluate
(InternalContextAdapter context) abstract String
get the string representing the mathematical operatorjjtAccept
(StandardParserVisitor visitor, Object data) abstract boolean
numberTest
(int compareResult) performs the actual comparisonvalue
(InternalContextAdapter context) Methods inherited from class org.apache.velocity.runtime.parser.node.ASTBinaryOperator
init, literal
Methods 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:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Parameters:
visitor
-data
-- Returns:
- The Node execution result object.
- See Also:
-
evaluate
- Specified by:
evaluate
in interfaceNode
- Overrides:
evaluate
in 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:
getLiteralOperator
in classASTBinaryOperator
- Returns:
- operator string
-
numberTest
public abstract boolean numberTest(int compareResult) performs the actual comparison- Parameters:
compareResult
-- Returns:
- comparison result
-
compareNonNumber
-
value
- Specified by:
value
in interfaceNode
- Overrides:
value
in classSimpleNode
- Parameters:
context
-- Returns:
- The node value.
- Throws:
MethodInvocationException
- See Also:
-