Base class for the expression subclasses {@link ValueExpression} and
{@link MethodExpression}, implementing characterstics common to both.
All expressions must implement the equals() and
hashCode() methods so that two expressions can be compared
for equality. They are redefined abstract in this class to force their
implementation in subclasses.
All expressions must also be Serializable so that they
can be saved and restored.
Expression s are also designed to be immutable so
that only one instance needs to be created for any given expression
String / {@link FunctionMapper}. This allows a container to pre-create
expressions and not have to re-parse them each time they are evaluated.
|