org.apache.commons.jexl.parser
Class ASTIdentifier
java.lang.Object
|
+--org.apache.commons.jexl.parser.SimpleNode
|
+--org.apache.commons.jexl.parser.ASTIdentifier
- All Implemented Interfaces:
- Node
- public class ASTIdentifier
- extends SimpleNode
Simple identifier - $foo or $foo.bar (both parts are identifiers).
- Version:
- $Id: ASTIdentifier.java 398199 2006-04-29 16:30:05Z dion $
Field Summary |
protected String |
val
the name of the variable. |
Methods inherited from class org.apache.commons.jexl.parser.SimpleNode |
childrenAccept, dump, interpret, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, setValue, toString, toString |
val
protected String val
- the name of the variable.
ASTIdentifier
public ASTIdentifier(int id)
- Create the node given an id.
- Parameters:
id
- node id.
ASTIdentifier
public ASTIdentifier(Parser p,
int id)
- Create a node with the given parser and id.
- Parameters:
p
- a parser.id
- node id.
jjtAccept
public Object jjtAccept(ParserVisitor visitor,
Object data)
- {@inheritDoc}
- Overrides:
jjtAccept
in class SimpleNode
- Following copied from class:
org.apache.commons.jexl.parser.SimpleNode
- Parameters:
visitor
- a ParserVisitor
.data
- data to be passed along to the visitor.- Returns:
- the value from visiting.
- See Also:
ParserVisitor.visit(org.apache.commons.jexl.parser.SimpleNode, java.lang.Object)
value
public Object value(JexlContext jc)
throws Exception
- {@inheritDoc}
- Overrides:
value
in class SimpleNode
- Following copied from class:
org.apache.commons.jexl.parser.SimpleNode
- Parameters:
context
- the context to retrieve values from.- Returns:
- the value of the node.
- Throws:
Exception
- when evaluating the operands fails.
execute
public Object execute(Object obj,
JexlContext jc)
throws Exception
- returns the value of itself applied to the object. We assume that an
identifier can be gotten via a get(String).
e.g. if we have bean.property, 'property' has been parsed as an identifier,
and we need to resolve the expression by calling the property getter.
- Overrides:
execute
in class SimpleNode
- Parameters:
obj
- the object to evaluate against.jc
- the JexlContext
.- Returns:
- the resulting value.
- Throws:
Exception
- on any error.- See Also:
ASTArrayAccess.evaluateExpr(Object, Object)
getIdentifierString
public String getIdentifierString()
- Gets the name of the variable.
- Returns:
- the variable name.
Copyright © 2003-2006 The Apache Software Foundation. All Rights Reserved.