public abstract class Expression extends Object implements Serializable
ValueExpression and 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. Expressions are also designed to be
 immutable so that only one instance needs to be created for any given expression String /
 FunctionMapper. This allows a container to pre-create expressions and not have to reparse
 them each time they are evaluated.| Constructor and Description | 
|---|
| Expression() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract boolean | equals(Object obj)Determines whether the specified object is equal to this Expression. | 
| abstract String | getExpressionString()Returns the original String used to create this Expression, unmodified. | 
| abstract int | hashCode()Returns the hash code for this Expression. | 
| abstract boolean | isLiteralText()Returns whether this expression was created from only literal text. | 
public abstract boolean equals(Object obj)
public abstract String getExpressionString()
public abstract int hashCode()
equals(Object) method
 on how two expressions can be equal if their expression Strings are different. Recall that if
 two objects are equal according to the equals(Object) method, then calling the hashCode
 method on each of the two objects must produce the same integer result. Implementations must
 take special note and implement hashCode correctly.hashCode in class Objectequals(Object), 
Hashtable, 
Object.hashCode()public abstract boolean isLiteralText()
Copyright © 2019. All rights reserved.