org.apache.commons.jexl.resolver
Class FlatResolver

java.lang.Object
  |
  +--org.apache.commons.jexl.resolver.FlatResolver
All Implemented Interfaces:
JexlExprResolver

public class FlatResolver
extends 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...

Since:
1.0
Version:
$Id: FlatResolver.java 397542 2006-04-27 13:43:47Z dion $

Field Summary
protected  boolean noValOnNull
          Flag to return NO_VALUE on null from context.
 
Fields inherited from interface org.apache.commons.jexl.JexlExprResolver
NO_VALUE
 
Constructor Summary
FlatResolver()
          Default CTOR.
FlatResolver(boolean valOnNull)
          CTOR that lets you override the default behavior of noValOnNull, which is true.
 
Method Summary
 Object evaluate(JexlContext context, String expression)
          Try to resolve expression as-is.
 
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 valOnNull)
CTOR that lets you override the default behavior of noValOnNull, which is true. (jexl gets a shot after if null)

Parameters:
valOnNull - Whether NO_VALUE will be returned instead of null.
Method Detail

evaluate

public Object evaluate(JexlContext context,
                       String expression)
Try to resolve expression as-is.

Specified by:
evaluate in interface JexlExprResolver
Parameters:
context - The context for resolution.
expression - The flat expression.
Returns:
The resolved value.


Copyright © 2003-2006 The Apache Software Foundation. All Rights Reserved.