org.apache.velocity.runtime.parser.node
Class ASTComparisonNode
java.lang.Object
org.apache.velocity.runtime.parser.node.SimpleNode
org.apache.velocity.runtime.parser.node.ASTComparisonNode
- All Implemented Interfaces:
- Node, Renderable
- Direct Known Subclasses:
- ASTEQNode, ASTGENode, ASTGTNode, ASTLENode, ASTLTNode
public abstract class ASTComparisonNode
- extends SimpleNode
Numeric comparison support
- Author:
- Will Glass-Husain, Peter Romianowski, Nathan Bubna
| Fields inherited from class org.apache.velocity.runtime.parser.node.SimpleNode |
children, first, id, info, invalid, last, log, parent, parser, rsvc, state, templateName |
| Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode |
childrenAccept, dump, execute, getColumn, getFirstToken, getInfo, getLastToken, getLine, getLocation, getRuntimeServices, getTemplateName, getType, init, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, render, setFirstToken, setInfo, setInvalid, toString, toString |
ASTComparisonNode
public ASTComparisonNode(int id)
- Parameters:
id -
ASTComparisonNode
public ASTComparisonNode(Parser p,
int id)
- Parameters:
p - id -
jjtAccept
public Object jjtAccept(ParserVisitor visitor,
Object data)
- Specified by:
jjtAccept in interface Node- Overrides:
jjtAccept in class SimpleNode
- Returns:
- The Node execution result object.
- See Also:
SimpleNode.jjtAccept(org.apache.velocity.runtime.parser.node.ParserVisitor, java.lang.Object)
evaluate
public boolean evaluate(InternalContextAdapter context)
throws MethodInvocationException
- Specified by:
evaluate in interface Node- Overrides:
evaluate in class SimpleNode
- Returns:
- The evaluation result.
- Throws:
MethodInvocationException- See Also:
SimpleNode.evaluate(org.apache.velocity.context.InternalContextAdapter)
compareNull
public boolean compareNull(Object left,
Object right)
- Always false by default, != and == subclasses must override this.
compareNumbers
public Boolean compareNumbers(Object left,
Object right)
numberTest
public abstract boolean numberTest(int compareResult)
compareNonNumber
public boolean compareNonNumber(Object left,
Object right)
value
public Object value(InternalContextAdapter context)
throws MethodInvocationException
- Specified by:
value in interface Node- Overrides:
value in class SimpleNode
- Returns:
- The node value.
- Throws:
MethodInvocationException- See Also:
SimpleNode.value(org.apache.velocity.context.InternalContextAdapter)
Copyright © 2000-2012 The Apache Software Foundation. All Rights Reserved.