Package org.camunda.bpm.engine.impl.juel
Class ObjectValueExpression
- java.lang.Object
-
- org.camunda.bpm.engine.impl.javax.el.Expression
-
- org.camunda.bpm.engine.impl.javax.el.ValueExpression
-
- org.camunda.bpm.engine.impl.juel.ObjectValueExpression
-
- All Implemented Interfaces:
Serializable
public final class ObjectValueExpression extends ValueExpression
Object wrapper expression.- Author:
- Christoph Beck
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ObjectValueExpression(TypeConverter converter, Object object, Class<?> type)
Wrap an object into a value expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Two object value expressions are equal if and only if their wrapped objects are equal.Class<?>
getExpectedType()
Returns the type the result of the expression will be coerced to after evaluation.String
getExpressionString()
Answernull
.Class<?>
getType(ELContext context)
Answernull
.Object
getValue(ELContext context)
Answer the wrapped object, coerced to the expected type.int
hashCode()
Returns the hash code for this Expression.boolean
isLiteralText()
Answerfalse
.boolean
isReadOnly(ELContext context)
Answertrue
.void
setValue(ELContext context, Object value)
Throw an exception.String
toString()
-
Methods inherited from class org.camunda.bpm.engine.impl.javax.el.ValueExpression
getValueReference
-
-
-
-
Constructor Detail
-
ObjectValueExpression
public ObjectValueExpression(TypeConverter converter, Object object, Class<?> type)
Wrap an object into a value expression.- Parameters:
converter
- type converterobject
- the object to wraptype
- the expected type this object will be coerced ingetValue(ELContext)
.
-
-
Method Detail
-
equals
public boolean equals(Object obj)
Two object value expressions are equal if and only if their wrapped objects are equal.- Specified by:
equals
in classExpression
- Parameters:
obj
- the Object to test for equality.- Returns:
- true if obj equals this Expression; false otherwise.
-
hashCode
public int hashCode()
Description copied from class:Expression
Returns the hash code for this Expression. See the note in theExpression.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.- Specified by:
hashCode
in classExpression
- Returns:
- The hash code for this Expression.
- See Also:
Expression.equals(Object)
,Hashtable
,Object.hashCode()
-
getValue
public Object getValue(ELContext context)
Answer the wrapped object, coerced to the expected type.- Specified by:
getValue
in classValueExpression
- Parameters:
context
- The context of this evaluation.- Returns:
- The result of the expression evaluation.
-
getExpressionString
public String getExpressionString()
Answernull
.- Specified by:
getExpressionString
in classExpression
- Returns:
- The original expression String.
-
isLiteralText
public boolean isLiteralText()
Answerfalse
.- Specified by:
isLiteralText
in classExpression
- Returns:
- true if this expression was created from only literal text; false otherwise.
-
getType
public Class<?> getType(ELContext context)
Answernull
.- Specified by:
getType
in classValueExpression
- Parameters:
context
- The context of this evaluation.- Returns:
- the most general acceptable type; otherwise undefined.
-
isReadOnly
public boolean isReadOnly(ELContext context)
Answertrue
.- Specified by:
isReadOnly
in classValueExpression
- Parameters:
context
- The context of this evaluation.- Returns:
- true if the expression is read-only or false if not.
-
setValue
public void setValue(ELContext context, Object value)
Throw an exception.- Specified by:
setValue
in classValueExpression
- Parameters:
context
- The context of this evaluation.value
- The new value to be set.
-
getExpectedType
public Class<?> getExpectedType()
Description copied from class:ValueExpression
Returns the type the result of the expression will be coerced to after evaluation.- Specified by:
getExpectedType
in classValueExpression
- Returns:
- the expectedType passed to the ExpressionFactory.createValueExpression method that created this ValueExpression.
-
-