dion 2004/08/22 19:55:07 Modified: jexl/xdocs/reference examples.xml Log: Add simple example Revision Changes Path 1.4 +19 -0 jakarta-commons/jexl/xdocs/reference/examples.xml Index: examples.xml =================================================================== RCS file: /home/cvs/jakarta-commons/jexl/xdocs/reference/examples.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- examples.xml 23 Aug 2004 01:12:34 -0000 1.3 +++ examples.xml 23 Aug 2004 02:55:07 -0000 1.4 @@ -54,6 +54,25 @@ <a href="http://jakarta.apache.org/commons/jexl/apidocs/org/apache/commons/jexl/Expression.html#evaluate(org.apache.commons.jexl.JexlContext)">evaluate</a> to execute it and obtain a result. </p> + <p> + Here's a typical scenario: + </p> + <source> + // Create an expression object for our calculation + String calculateTax = taxManager.getTaxCalc(); //e.g. "((G1 + G2 + G3) * 0.1) + G4"; + Expression e = ExpressionFactory.createExpression( calculateTax ); + + // populate the context + JexlContext context = JexlHelper.createContext(); + context.getVars().put("G1", businessObject.getTotalSales()); + context.getVars().put("G2", taxManager.getTaxCredit(businessObject.getYear())); + context.getVars().put("G3", businessObject.getIntercompanyPayments()); + context.getVars().put("G4", -taxManager.getAllowances()); + // ... + + // work it out + Float result = (Float)e.evaluate(context); + </source> </section> <section name="Custom Contexts"> </section>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]