Class ObjectValueExpression
java.lang.Object
org.flowable.common.engine.impl.javax.el.Expression
org.flowable.common.engine.impl.javax.el.ValueExpression
org.flowable.common.engine.impl.de.odysseus.el.ObjectValueExpression
- All Implemented Interfaces:
Serializable
Object wrapper expression.
- Author:
- Christoph Beck
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionObjectValueExpression
(TypeConverter converter, Object object, Class<?> type) Wrap an object into a value expression. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Two object value expressions are equal if and only if their wrapped objects are equal.Class<?>
Returns the type the result of the expression will be coerced to after evaluation.Answernull
.Class<?>
Answernull
.Answer the wrapped object, coerced to the expected type.int
hashCode()
Returns the hash code for this Expression.boolean
Answerfalse
.boolean
isReadOnly
(ELContext context) Answertrue
.void
Throw an exception.toString()
Methods inherited from class org.flowable.common.engine.impl.javax.el.ValueExpression
getValueReference
-
Constructor Details
-
ObjectValueExpression
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 Details
-
equals
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:
-
getValue
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
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
Answernull
.- Specified by:
getType
in classValueExpression
- Parameters:
context
- The context of this evaluation.- Returns:
- the most general acceptable type; otherwise undefined.
-
isReadOnly
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
Throw an exception.- Specified by:
setValue
in classValueExpression
- Parameters:
context
- The context of this evaluation.value
- The new value to be set.
-
toString
-
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.
-