Class OgnlExpressionEvaluator

  • All Implemented Interfaces:
    org.beangle.commons.script.ExpressionEvaluator

    public class OgnlExpressionEvaluator
    extends Object
    implements org.beangle.commons.script.ExpressionEvaluator
    基于OGNL的表达式执行器
    Version:
    $Id: OgnlExpressionEvaluator.java Mar 5, 2012 12:13:41 AM chaostone $
    Author:
    chaostone
    • Constructor Detail

      • OgnlExpressionEvaluator

        public OgnlExpressionEvaluator()
    • Method Detail

      • parse

        public void parse​(String exp)
                   throws org.beangle.commons.script.EvaluationException
        Specified by:
        parse in interface org.beangle.commons.script.ExpressionEvaluator
        Throws:
        org.beangle.commons.script.EvaluationException
      • eval

        public Object eval​(String exp,
                           Object root)

        Eval a expression within context

        Specified by:
        eval in interface org.beangle.commons.script.ExpressionEvaluator
        Parameters:
        exp - a java's expression
        root - params.
        Returns:
        evaluate result
      • eval

        public <T> T eval​(String exp,
                          Object root,
                          Class<T> resultType)
        Specified by:
        eval in interface org.beangle.commons.script.ExpressionEvaluator