org.apache.commons.jexl2
Class ObjectContext<T>

java.lang.Object
  extended by org.apache.commons.jexl2.ObjectContext<T>
Type Parameters:
T - the wrapped object type to use
All Implemented Interfaces:
JexlContext

public class ObjectContext<T>
extends Object
implements JexlContext

Wraps an Object as a Jexl context.

Since:
2.1

Constructor Summary
ObjectContext(JexlEngine engine, T wrapped)
          Creates a new ObjectContext.
 
Method Summary
 Object get(String name)
          Gets the value of a variable.
 boolean has(String name)
          Checks whether a variable is defined in this context.
 void set(String name, Object value)
          Sets the value of a variable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectContext

public ObjectContext(JexlEngine engine,
                     T wrapped)
Creates a new ObjectContext.

Parameters:
engine - the jexl engine to use to solve properties
wrapped - the object to wrap in this context
Method Detail

get

public Object get(String name)
Gets the value of a variable.

Specified by:
get in interface JexlContext
Parameters:
name - the variable's name
Returns:
the value

set

public void set(String name,
                Object value)
Sets the value of a variable.

Specified by:
set in interface JexlContext
Parameters:
name - the variable's name
value - the variable's value

has

public boolean has(String name)
Checks whether a variable is defined in this context.

A variable may be defined with a null value; this method checks whether the value is null or if the variable is undefined.

Specified by:
has in interface JexlContext
Parameters:
name - the variable's name
Returns:
true if it exists, false otherwise


Copyright © 2001-2011 The Apache Software Foundation. All Rights Reserved.