Top Fields Constructors Methods
com.sun.el

public final Class ValueExpressionLiteral

extends ValueExpression
implements Externalizable
Class Inheritance
All Implemented Interfaces
java.io.Externalizable, java.io.Serializable
Static Imports
com.sun.el.util.ReflectionUtil.forName

Field Summary

Modifier and TypeField and Description
private Class<?>
private static final long
private Object

Constructor Summary

AccessConstructor and Description
public
public
ValueExpressionLiteral(Object value, Class<?> expectedType)

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(Object
the Object to test for equality.
obj
)

Implements abstract javax.el.Expression.equals.

Determines whether the specified object is equal to this Expression.
public boolean
public Class<?>
getExpectedType()

Implements abstract javax.el.ValueExpression.getExpectedType.

Returns the type the result of the expression will be coerced to after evaluation.
public String
getExpressionString()

Implements abstract javax.el.Expression.getExpressionString.

Returns the original String used to create this Expression, unmodified.
public Class<?>
getType(ELContext
The context of this evaluation.
context
)

Implements abstract javax.el.ValueExpression.getType.

Evaluates the expression relative to the provided context, and returns the most general type that is acceptable for an object to be passed as the value parameter in a future call to the setValue method.
public Object
getValue(ELContext
The context of this evaluation.
context
)

Implements abstract javax.el.ValueExpression.getValue.

Evaluates the expression relative to the provided context, and returns the resulting value.
public int
hashCode()

Implements abstract javax.el.Expression.hashCode.

Returns the hash code for this Expression.
public boolean
isLiteralText()

Implements abstract javax.el.Expression.isLiteralText.

Returns whether this expression was created from only literal text.
public boolean
isReadOnly(ELContext
The context of this evaluation.
context
)

Implements abstract javax.el.ValueExpression.isReadOnly.

Evaluates the expression relative to the provided context, and returns true if a call to setValue will always fail.
public void
readExternal(ObjectInput
the stream to read data from in order to restore the object
in
)

Implements java.io.Externalizable.readExternal.

The object implements the readExternal method to restore its contents by calling the methods of DataInput for primitive types and readObject for objects, strings and arrays.
public void
setValue(ELContext
The context of this evaluation.
context
,
Object
The new value to be set.
value
)

Implements abstract javax.el.ValueExpression.setValue.

Evaluates the expression relative to the provided context, and sets the result to the provided value.
public void
writeExternal(ObjectOutput
the stream to write the object to
out
)

Implements java.io.Externalizable.writeExternal.

The object implements the writeExternal method to save its contents by calling the methods of DataOutput for its primitive values or calling the writeObject method of ObjectOutput for objects, strings, and arrays.
Inherited from javax.el.ValueExpression:
getValueReference

Field Detail

expectedTypeback to summary
private Class<?> expectedType
serialVersionUIDback to summary
private static final long serialVersionUID
valueback to summary
private Object value

Constructor Detail

ValueExpressionLiteralback to summary
public ValueExpressionLiteral()
ValueExpressionLiteralback to summary
public ValueExpressionLiteral(Object value, Class<?> expectedType)

Method Detail

equalsback to summary
public boolean equals(Object obj)

Implements abstract javax.el.Expression.equals.

Doc from javax.el.Expression.equals.

Determines whether the specified object is equal to this 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 FunctionMappers mapped fn1:foo and fn2:foo to the same method.

Parameters
obj:Object

the Object to test for equality.

Returns:boolean

true if obj equals this Expression; false otherwise.

Annotations
@Override
equalsback to summary
public boolean equals(ValueExpressionLiteral ve)
getExpectedTypeback to summary
public Class<?> getExpectedType()

Implements abstract javax.el.ValueExpression.getExpectedType.

Doc from javax.el.ValueExpression.getExpectedType.

Returns the type the result of the expression will be coerced to after evaluation.

Returns:Class<?>

the expectedType passed to the ExpressionFactory.createValueExpression method that created this ValueExpression.

Annotations
@Override
getExpressionStringback to summary
public String getExpressionString()

Implements abstract javax.el.Expression.getExpressionString.

Doc from javax.el.Expression.getExpressionString.

Returns the original String used to create this 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.

Returns:String

The original expression String.

Annotations
@Override
getTypeback to summary
public Class<?> getType(ELContext context)

Implements abstract javax.el.ValueExpression.getType.

Doc from javax.el.ValueExpression.getType.

Evaluates the expression relative to the provided context, and returns the most general type that is acceptable for an object to be passed as the value parameter in a future call to the setValue method.

This is not always the same as getValue().getClass(). For example, in the case of an expression that references an array element, the getType method will return the element type of the array, which might be a superclass of the type of the actual element that is currently in the specified array element.

Parameters
context:ELContext

The context of this evaluation.

Returns:Class<?>

the most general acceptable type; otherwise undefined.

Annotations
@Override
getValueback to summary
public Object getValue(ELContext context)

Implements abstract javax.el.ValueExpression.getValue.

Doc from javax.el.ValueExpression.getValue.

Evaluates the expression relative to the provided context, and returns the resulting value.

The resulting value is automatically coerced to the type returned by getExpectedType(), which was provided to the ExpressionFactory when this expression was created.

Parameters
context:ELContext

The context of this evaluation.

Returns:Object

The result of the expression evaluation.

Annotations
@Override
hashCodeback to summary
public int hashCode()

Implements abstract javax.el.Expression.hashCode.

Doc from javax.el.Expression.hashCode.

Returns the hash code for this Expression.

See the note in the equals 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.

Returns:int

The hash code for this Expression.

Annotations
@Override
isLiteralTextback to summary
public boolean isLiteralText()

Implements abstract javax.el.Expression.isLiteralText.

Doc from javax.el.Expression.isLiteralText.

Returns whether this expression was created from only literal text.

This method must return true if and only if the expression string this expression was created from contained no unescaped EL delimeters (${...} or #{...}).

Returns:boolean

true if this expression was created from only literal text; false otherwise.

Annotations
@Override
isReadOnlyback to summary
public boolean isReadOnly(ELContext context)

Implements abstract javax.el.ValueExpression.isReadOnly.

Doc from javax.el.ValueExpression.isReadOnly.

Evaluates the expression relative to the provided context, and returns true if a call to setValue will always fail.

Parameters
context:ELContext

The context of this evaluation.

Returns:boolean

true if the expression is read-only or false if not.

Annotations
@Override
readExternalback to summary
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException

Implements java.io.Externalizable.readExternal.

Doc from java.io.Externalizable.readExternal.

The object implements the readExternal method to restore its contents by calling the methods of DataInput for primitive types and readObject for objects, strings and arrays. The readExternal method must read the values in the same sequence and with the same types as were written by writeExternal.

Parameters
in:ObjectInput

the stream to read data from in order to restore the object

Annotations
@Override
Exceptions
IOException:
if I/O errors occur
ClassNotFoundException:
If the class for an object being restored cannot be found.
setValueback to summary
public void setValue(ELContext context, Object value)

Implements abstract javax.el.ValueExpression.setValue.

Doc from javax.el.ValueExpression.setValue.

Evaluates the expression relative to the provided context, and sets the result to the provided value.

Parameters
context:ELContext

The context of this evaluation.

value:Object

The new value to be set.

Annotations
@Override
writeExternalback to summary
public void writeExternal(ObjectOutput out) throws IOException

Implements java.io.Externalizable.writeExternal.

Doc from java.io.Externalizable.writeExternal.

The object implements the writeExternal method to save its contents by calling the methods of DataOutput for its primitive values or calling the writeObject method of ObjectOutput for objects, strings, and arrays.

Parameters
out:ObjectOutput

the stream to write the object to

Annotations
@Override
Exceptions
IOException:
Includes any I/O exceptions that may occur