public final class ValueExpressionImpl extends javax.el.ValueExpression implements Externalizable
Expression that can get or set a value.
 
 
 In previous incarnations of this API, expressions could only be read.
 ValueExpression objects can now be used both to retrieve a
 value and to set a value. Expressions that can have a value set on them are
 referred to as l-value expressions. Those that cannot are referred to as
 r-value expressions. Not all r-value expressions can be used as l-value
 expressions (e.g. "${1+1}" or
 "${firstName} ${lastName}"). See the EL Specification for
 details. Expressions that cannot be used as l-values must always return
 true from isReadOnly().
 
 The ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class<?>) method
 can be used to parse an expression string and return a concrete instance
 of ValueExpression that encapsulates the parsed expression.
 The FunctionMapper is used at parse time, not evaluation time, 
 so one is not needed to evaluate an expression using this class.  
 However, the ELContext is needed at evaluation time.
The getValue(javax.el.ELContext), setValue(javax.el.ELContext, java.lang.Object), isReadOnly(javax.el.ELContext) and
 getType(javax.el.ELContext) methods will evaluate the expression each time they are
 called. The ELResolver in the ELContext is used to 
 resolve the top-level variables and to determine the behavior of the
 . and [] operators. For any of the four methods,
 the ELResolver.getValue(javax.el.ELContext, java.lang.Object, java.lang.Object) method is used to resolve all properties 
 up to but excluding the last one. This provides the base 
 object. At the last resolution, the ValueExpression will 
 call the corresponding ELResolver.getValue(javax.el.ELContext, java.lang.Object, java.lang.Object), 
 ELResolver.setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object), ELResolver.isReadOnly(javax.el.ELContext, java.lang.Object, java.lang.Object) or 
 ELResolver.getType(javax.el.ELContext, java.lang.Object, java.lang.Object) method, depending on which was called on 
 the ValueExpression.
 
See the notes about comparison, serialization and immutability in 
 the Expression javadocs.
ELResolver, 
Expression, 
ExpressionFactory, 
ValueExpression, 
Serialized Form| Constructor and Description | 
|---|
| ValueExpressionImpl() | 
| ValueExpressionImpl(String expr,
                   Node node,
                   javax.el.FunctionMapper fnMapper,
                   javax.el.VariableMapper varMapper,
                   Class expectedType) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| Class | getExpectedType() | 
| String | getExpressionString()Returns the type the result of the expression will be coerced to after
 evaluation. | 
| Class | getType(javax.el.ELContext context) | 
| Object | getValue(javax.el.ELContext context) | 
| int | hashCode() | 
| boolean | isLiteralText() | 
| boolean | isReadOnly(javax.el.ELContext context) | 
| void | readExternal(ObjectInput in) | 
| void | setValue(javax.el.ELContext context,
        Object value) | 
| String | toString() | 
| void | writeExternal(ObjectOutput out) | 
public boolean equals(Object obj)
equals in class javax.el.Expressionpublic Class getExpectedType()
getExpectedType in class javax.el.ValueExpressionpublic String getExpressionString()
getExpressionString in class javax.el.ExpressionexpectedType passed to the
         ExpressionFactory.createValueExpression method
         that created this ValueExpression.Expression.getExpressionString()public Class getType(javax.el.ELContext context) throws javax.el.PropertyNotFoundException, javax.el.ELException
getType in class javax.el.ValueExpressionjavax.el.PropertyNotFoundExceptionjavax.el.ELExceptionpublic Object getValue(javax.el.ELContext context) throws javax.el.PropertyNotFoundException, javax.el.ELException
getValue in class javax.el.ValueExpressionjavax.el.PropertyNotFoundExceptionjavax.el.ELExceptionpublic int hashCode()
hashCode in class javax.el.Expressionpublic boolean isLiteralText()
isLiteralText in class javax.el.Expressionpublic boolean isReadOnly(javax.el.ELContext context)
                   throws javax.el.PropertyNotFoundException,
                          javax.el.ELException
isReadOnly in class javax.el.ValueExpressionjavax.el.PropertyNotFoundExceptionjavax.el.ELExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void setValue(javax.el.ELContext context,
                     Object value)
              throws javax.el.PropertyNotFoundException,
                     javax.el.PropertyNotWritableException,
                     javax.el.ELException
setValue in class javax.el.ValueExpressionjavax.el.PropertyNotFoundExceptionjavax.el.PropertyNotWritableExceptionjavax.el.ELExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionCopyright © 2000–2025 Apache Software Foundation. All rights reserved.