org.apache.commons.jexl.resolver

Class FlatResolver

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 booleannoValOnNull
Flag to return NO_VALUE on null from context. this allows jexl to try to evaluate
Constructor Summary
FlatResolver()
Default CTOR.
FlatResolver(boolean valOnNull)
CTOR that lets you override the default behavior of noValOnNull, which is true. (jexl gets a shot after if null)
Method Summary
Objectevaluate(JexlContext context, String expression)
Try to resolve expression as-is.

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.

Parameters: context The context for resolution. expression The flat expression.

Returns: The resolved value.

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