|
Préférences
Moteurs de recherche
|
||||||||||||||||
JavaTM Platform, Enterprise Edition, v 5.0
javax.el
|
Constructor Summary | |
---|---|
Expression()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Expression()
Method Detail |
---|
public abstract String getExpressionString()
Expression
,
unmodified.
This is used for debugging purposes but also for the purposes of comparison (e.g. to ensure the expression in a configuration file has not changed).
This method does not provide sufficient information to
re-create an expression. Two different expressions can have exactly
the same expression string but different function mappings.
Serialization should be used to save and restore the state of an
Expression
.
public abstract boolean equals(Object obj)
Expression
.
The result is true
if and only if the argument is
not null
, is an Expression
object that
is the of the same type (ValueExpression
or
MethodExpression
), and has an identical parsed
representation.
Note that two expressions can be equal if their expression
Strings are different. For example, ${fn1:foo()}
and ${fn2:foo()}
are equal if their corresponding
FunctionMapper
s mapped fn1:foo
and
fn2:foo
to the same method.
obj
- the Object
to test for equality.
true
if obj
equals this
Expression
; false
otherwise.Hashtable
,
Object.equals(java.lang.Object)
public abstract int hashCode()
Expression
.
See the note in the equals(java.lang.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.
Expression
.equals(java.lang.Object)
,
Hashtable
,
Object.hashCode()
public abstract boolean isLiteralText()
This method must return true
if and only if the
expression string this expression was created from contained no
unescaped EL delimeters (${...}
or
#{...}
).
true
if this expression was created from only
literal text; false
otherwise.