org.apache.commons.jexl.resolver
Class FlatResolver

java.lang.Object
  extended byorg.apache.commons.jexl.resolver.FlatResolver
All Implemented Interfaces:
JexlExprResolver

public class FlatResolver
extends java.lang.Object
implements JexlExprResolver

Simple resolver to try the expression as-is from the context. For example, you could resolve ant-ish properties (foo.bar.woogie) using this... hint, hint...

Version:
$Id: FlatResolver.java,v 1.1 2002/06/13 16:10:44 geirm Exp $
Author:
Geir Magnusson Jr.

Field Summary
protected  boolean noValOnNull
          flag to return NO_VALUE on null from context this allows jexl to try to evaluate
 
Fields inherited from interface org.apache.commons.jexl.JexlExprResolver
NO_VALUE
 
Constructor Summary
FlatResolver()
          default CTOR
FlatResolver(boolean noValOnNull)
          CTOR that lets you override the default behavior of noValOnNull, which is true (jexl gets a shot after if null)
 
Method Summary
 java.lang.Object evaluate(JexlContext context, java.lang.String expression)
          evaluates an expression against the context
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

noValOnNull

protected boolean noValOnNull
flag to return NO_VALUE on null from context this allows jexl to try to evaluate

Constructor Detail

FlatResolver

public FlatResolver()
default CTOR


FlatResolver

public FlatResolver(boolean noValOnNull)
CTOR that lets you override the default behavior of noValOnNull, which is true (jexl gets a shot after if null)

Method Detail

evaluate

public java.lang.Object evaluate(JexlContext context,
                                 java.lang.String expression)
Description copied from interface: JexlExprResolver
evaluates an expression against the context

Specified by:
evaluate in interface JexlExprResolver
Parameters:
context - current data context
expression - expression to evauluate
Returns:
value (may be null) po the NO_VALUE object to indicate no resolution.