Class ASTEQNode
- java.lang.Object
-
- org.apache.velocity.runtime.parser.node.SimpleNode
-
- org.apache.velocity.runtime.parser.node.ASTEQNode
-
- All Implemented Interfaces:
Node
,Renderable
public class ASTEQNode extends SimpleNode
Handlesarg1 == arg2
This operator requires that the LHS and RHS are both of the same Class OR both are subclasses of java.lang.Number- Version:
- $Id: ASTEQNode.java 691048 2008-09-01 20:26:11Z nbubna $
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
evaluate(InternalContextAdapter context)
Calculates the value of the logical expression arg1 == arg2 All class types are supported.private java.lang.String
getLiteral(boolean left)
java.lang.Object
jjtAccept(ParserVisitor visitor, java.lang.Object data)
java.lang.Object
value(InternalContextAdapter context)
-
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
-
-
-
-
Constructor Detail
-
ASTEQNode
public ASTEQNode(int id)
- Parameters:
id
-
-
ASTEQNode
public ASTEQNode(Parser p, int id)
- Parameters:
p
-id
-
-
-
Method Detail
-
jjtAccept
public java.lang.Object jjtAccept(ParserVisitor visitor, java.lang.Object data)
- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- 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
Calculates the value of the logical expression arg1 == arg2 All class types are supported. Uses equals() to determine equivalence. This should work as we represent with the types we already support, and anything else that implements equals() to mean more than identical references.- Specified by:
evaluate
in interfaceNode
- Overrides:
evaluate
in classSimpleNode
- Parameters:
context
- internal context used to evaluate the LHS and RHS- Returns:
- true if equivalent, false if not equivalent, false if not compatible arguments, or false if either LHS or RHS is null
- Throws:
MethodInvocationException
- See Also:
Node.evaluate(org.apache.velocity.context.InternalContextAdapter)
-
getLiteral
private java.lang.String getLiteral(boolean left)
-
value
public java.lang.Object value(InternalContextAdapter context) throws MethodInvocationException
- Specified by:
value
in interfaceNode
- Overrides:
value
in classSimpleNode
- Returns:
- The node value.
- Throws:
MethodInvocationException
- See Also:
SimpleNode.value(org.apache.velocity.context.InternalContextAdapter)
-
-