View Javadoc

1   package org.apache.commons.jexl;
2   
3   /***
4    *  A Resolver allows custom resolution of the expression, and can be
5    *  added in front of the jexl engine, or after in the evaluation
6    *
7    *  @todo This needs to be explained in detail.  Why do this?
8    *  @author <a href="mailto:geirm@adeptra.com">Geir Magnusson Jr.</a>
9    *  @version $Id: JexlExprResolver.java,v 1.3 2004/08/23 13:53:34 dion Exp $
10   */
11  public interface JexlExprResolver
12  {
13      Object NO_VALUE = new Object();
14  
15      /***
16       *  evaluates an expression against the context
17       *
18       *  @todo Must detail the expectations and effects of this resolver.
19       *  @param context current data context
20       *  @param expression expression to evauluate
21       *  @return value (may be null) po the NO_VALUE object to
22       *       indicate no resolution.
23       */
24      Object evaluate(JexlContext context, String expression);
25  }