org.apache.velocity.runtime.parser.node

Class ASTEQNode

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.9.4.1 2004/03/03 23:22:58 geirm Exp $

Constructor Summary
ASTEQNode(int id)
ASTEQNode(Parser p, int id)
Method Summary
booleanevaluate(InternalContextAdapter context)
Calculates the value of the logical expression arg1 == arg2 All class types are supported.
ObjectjjtAccept(ParserVisitor visitor, Object data)
Accept the visitor.
Objectvalue(InternalContextAdapter context)

Constructor Detail

ASTEQNode

public ASTEQNode(int id)

ASTEQNode

public ASTEQNode(Parser p, int id)

Method Detail

evaluate

public boolean evaluate(InternalContextAdapter context)
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.

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

jjtAccept

public Object jjtAccept(ParserVisitor visitor, Object data)
Accept the visitor. *

value

public Object value(InternalContextAdapter context)
Copyright B) 2002 Apache Software Foundation. All Rights Reserved.