This package provides interfaces and classes for constructing and executing runtime interpreted expression trees. Expression trees can contain variables, common operators, Java literals and arbitrary method calls. This package also provides various services such as validation for validating an expression, unification for unifying an expression, and evaluation for evaluating an expression. These service can be constructed and used through the ExpressionFactory.

The expression package includes the following classes of operators:

Note: There is a special Expression class called ProxyExpression that acts as a proxy to an embedded expression.

@see com.bea.p13n.expression.ExpressionFactory @see com.bea.p13n.expression.Evaluator @see com.bea.p13n.expression.Validator @see com.bea.p13n.expression.Unifier @see com.bea.p13n.expression.Executor @see com.bea.p13n.expression.Expression @see com.bea.p13n.expression.ProxyExpression