org.apache.commons.jexl.parser

Class ASTSizeFunction

public class ASTSizeFunction extends SimpleNode

generalized size() function for all classes we can think of.

Version: $Id: ASTSizeFunction.java 398324 2006-04-30 12:20:24Z dion $

Constructor Summary
ASTSizeFunction(int id)
Create the node given an id.
ASTSizeFunction(Parser p, int id)
Create a node with the given parser and id.
Method Summary
ObjectjjtAccept(ParserVisitor visitor, Object data)
static intsizeOf(Object val)
Calculate the size of various types: Collection, Array, Map, String, and anything that has a int size() method.
Objectvalue(JexlContext jc)

Constructor Detail

ASTSizeFunction

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

Parameters: id node id.

ASTSizeFunction

public ASTSizeFunction(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 }

sizeOf

public static int sizeOf(Object val)
Calculate the size of various types: Collection, Array, Map, String, and anything that has a int size() method.

Parameters: val the object to get the size of.

Returns: the size of val

Throws: Exception if the size cannot be determined.

value

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