org.apache.velocity.runtime.parser.node
Class ASTEQNode
java.lang.Object
|
+--org.apache.velocity.runtime.parser.node.SimpleNode
|
+--org.apache.velocity.runtime.parser.node.ASTEQNode
- All Implemented Interfaces:
- Node
- public class ASTEQNode
- extends SimpleNode
Handles the equivalence operator
==
This operator requires that the LHS and RHS are both of the
same Class.
- Version:
- $Id: ASTEQNode.java,v 1.8 2001/08/07 21:56:30 geirm Exp $
Methods inherited from class org.apache.velocity.runtime.parser.node.SimpleNode |
childrenAccept, dump, execute, getColumn, getFirstToken, getInfo, getLastToken, getLine, getType, init, isInvalid, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, literal, render, setFirstToken, setInfo, setInvalid, toString, value |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
ASTEQNode
public ASTEQNode(int id)
ASTEQNode
public ASTEQNode(Parser p,
int id)
jjtAccept
public java.lang.Object jjtAccept(ParserVisitor visitor,
java.lang.Object data)
- Accept the visitor.
- Overrides:
jjtAccept
in class SimpleNode
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.
- Overrides:
evaluate
in class SimpleNode
- 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
Copyright © 2003 Apache Software Foundation. All Rights Reserved.