org.apache.commons.jexl2
Class MapContext

java.lang.Object
  extended by org.apache.commons.jexl2.MapContext
All Implemented Interfaces:
JexlContext

public class MapContext
extends Object
implements JexlContext

Wraps a map in a context.

Each entry in the map is considered a variable name, value pair.


Field Summary
protected  Map<String,Object> map
          The wrapped variable map.
 
Constructor Summary
MapContext()
          Creates a MapContext on an automatically allocated underlying HashMap.
MapContext(Map<String,Object> vars)
          Creates a MapContext wrapping an existing user provided map.
 
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
 

Field Detail

map

protected final Map<String,Object> map
The wrapped variable map.

Constructor Detail

MapContext

public MapContext()
Creates a MapContext on an automatically allocated underlying HashMap.


MapContext

public MapContext(Map<String,Object> vars)
Creates a MapContext wrapping an existing user provided map.

Parameters:
vars - the variable map
Method Detail

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

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


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