org.apache.commons.jexl.parser

Class ASTEQNode

public class ASTEQNode extends SimpleNode

Represents equality between values. If the values are of the same class, .equals() is used. If either value is a Float or Double (but both are not the same class), the values are coerced to Doubles before comparing. If either value is a Number or Character (but both are not the same class), the values are coerced to Longs before comparing. If either value is a Boolean (but both are not the same class), the values are coerced to Booleans before comparing. If either value is a String (but both are not the same class), toString() is called on both before comparing. Otherwise left.equals(right) is returned.

Version: $Id: ASTEQNode.java 398190 2006-04-29 16:04:10Z dion $

Constructor Summary
ASTEQNode(int id)
Create the node given an id.
ASTEQNode(Parser p, int id)
Create a node with the given parser and id.
Method Summary
ObjectjjtAccept(ParserVisitor visitor, Object data)
Objectvalue(JexlContext pc)

Constructor Detail

ASTEQNode

public ASTEQNode(int id)
Create the node given an id.

Parameters: id node id.

ASTEQNode

public ASTEQNode(Parser p, int id)
Create a node with the given parser and id.

Parameters: p a parser. id node id.

Method Detail

jjtAccept

public Object jjtAccept(ParserVisitor visitor, Object data)
{@inheritDoc }

value

public Object value(JexlContext pc)
{@inheritDoc }
Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.