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:
java.io.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, java.lang.Object object, java.lang.Class<?> type)Wrap an object into a value expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Two object value expressions are equal if and only if their wrapped objects are equal.java.lang.Class<?>getExpectedType()Returns the type the result of the expression will be coerced to after evaluation.java.lang.StringgetExpressionString()Answernull.java.lang.Class<?>getType(ELContext context)Answernull.java.lang.ObjectgetValue(ELContext context)Answer the wrapped object, coerced to the expected type.inthashCode()Returns the hash code for this Expression.booleanisLiteralText()Answerfalse.booleanisReadOnly(ELContext context)Answertrue.voidsetValue(ELContext context, java.lang.Object value)Throw an exception.java.lang.StringtoString()-
Methods inherited from class org.camunda.bpm.engine.impl.javax.el.ValueExpression
getValueReference
-
-
-
-
Constructor Detail
-
ObjectValueExpression
public ObjectValueExpression(TypeConverter converter, java.lang.Object object, java.lang.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(java.lang.Object obj)
Two object value expressions are equal if and only if their wrapped objects are equal.- Specified by:
equalsin 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:ExpressionReturns 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:
hashCodein classExpression- Returns:
- The hash code for this Expression.
- See Also:
Expression.equals(Object),Hashtable,Object.hashCode()
-
getValue
public java.lang.Object getValue(ELContext context)
Answer the wrapped object, coerced to the expected type.- Specified by:
getValuein classValueExpression- Parameters:
context- The context of this evaluation.- Returns:
- The result of the expression evaluation.
-
getExpressionString
public java.lang.String getExpressionString()
Answernull.- Specified by:
getExpressionStringin classExpression- Returns:
- The original expression String.
-
isLiteralText
public boolean isLiteralText()
Answerfalse.- Specified by:
isLiteralTextin classExpression- Returns:
- true if this expression was created from only literal text; false otherwise.
-
getType
public java.lang.Class<?> getType(ELContext context)
Answernull.- Specified by:
getTypein 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:
isReadOnlyin 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, java.lang.Object value)
Throw an exception.- Specified by:
setValuein classValueExpression- Parameters:
context- The context of this evaluation.value- The new value to be set.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getExpectedType
public java.lang.Class<?> getExpectedType()
Description copied from class:ValueExpressionReturns the type the result of the expression will be coerced to after evaluation.- Specified by:
getExpectedTypein classValueExpression- Returns:
- the expectedType passed to the ExpressionFactory.createValueExpression method that created this ValueExpression.
-
-