org.apache.commons.jexl.parser
public class ASTArrayAccess extends SimpleNode
Version: $Id: ASTArrayAccess.java 398180 2006-04-29 15:40:35Z dion $
Constructor Summary | |
---|---|
ASTArrayAccess(int id)
Create the node given an id.
| |
ASTArrayAccess(Parser p, int id)
Create a node with the given parser and id.
|
Method Summary | |
---|---|
static Object | evaluateExpr(Object o, Object loc)
Evaluate the Array expression 'loc' on the given object, o.
e.g. in 'a[2]', 2 is 'loc' and a is 'o'.
|
Object | execute(Object obj, JexlContext jc)
evaluate array access upon a base object.
foo.bar[2]
makes me rethink the array operator :) |
String | getIdentifierString()
Gets the variable name piece of the expression. |
Object | jjtAccept(ParserVisitor visitor, Object data) |
Object | value(JexlContext jc) |
Parameters: id node id.
Parameters: p a parser. id node id.
2
is 'loc' and a
is 'o'.
If o or loc are null, null is returned.
If o is a Map, o.get(loc) is returned.
If o is a List, o.get(loc) is returned. loc must resolve to an int value.
If o is an Array, o[loc] is returned. loc must resolve to an int value.
Otherwise loc is treated as a bean property of o.
Parameters: o an object to be accessed using the array operator or '.' operator. loc the index of the object to be returned.
Returns: the resulting value.
Throws: Exception on any error.
Parameters: jc the JexlContext to evaluate against. obj not used.
Returns: the value of the array expression.
Throws: Exception on any error
Returns: a String of the identifer.
See Also: .