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:
- Logical
- Math
- Collection
- String
- Comparative
- Miscellaneous
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