Class TypedValueField
- java.lang.Object
-
- org.camunda.bpm.engine.impl.persistence.entity.util.TypedValueField
-
- All Implemented Interfaces:
DbEntityLifecycleAware
,CommandContextListener
public class TypedValueField extends java.lang.Object implements DbEntityLifecycleAware, CommandContextListener
A field what provide a typed version of a value. It can be used in an entity which implementsValueFields
.- Author:
- Philipp Ossler
-
-
Field Summary
Fields Modifier and Type Field Description protected TypedValue
cachedValue
protected java.lang.String
errorMessage
protected static EnginePersistenceLogger
LOG
protected boolean
notifyOnImplicitUpdates
protected TypedValueSerializer<?>
serializer
protected java.lang.String
serializerName
protected java.util.List<TypedValueUpdateListener>
updateListeners
protected ValueFields
valueFields
-
Constructor Summary
Constructors Constructor Description TypedValueField(ValueFields valueFields, boolean notifyOnImplicitUpdates)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addImplicitUpdateListener(TypedValueUpdateListener listener)
void
clear()
protected void
ensureSerializerInitialized()
protected static VariableSerializers
getCurrentPaSerializers()
java.lang.String
getErrorMessage()
If the variable value could not be loaded, this returns the error message.static TypedValueSerializer<?>
getFallbackSerializer(java.lang.String serializerName)
TypedValueSerializer<?>
getSerializer()
java.lang.String
getSerializerName()
static VariableSerializers
getSerializers()
TypedValue
getTypedValue(boolean asTransientValue)
TypedValue
getTypedValue(boolean deserializeValue, boolean asTransientValue)
java.lang.String
getTypeName()
java.lang.Object
getValue()
boolean
isMutable()
protected boolean
isMutableValue(TypedValue value)
protected boolean
isValuedImplicitlyUpdated()
void
notifyImplicitValueUpdateIfEnabled()
void
onCommandContextClose(CommandContext commandContext)
void
onCommandFailed(CommandContext commandContext, java.lang.Throwable t)
void
postLoad()
void
setSerializerName(java.lang.String serializerName)
TypedValue
setValue(TypedValue value)
protected void
writeValue(TypedValue value, ValueFields valueFields)
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
serializerName
protected java.lang.String serializerName
-
serializer
protected TypedValueSerializer<?> serializer
-
cachedValue
protected TypedValue cachedValue
-
errorMessage
protected java.lang.String errorMessage
-
valueFields
protected final ValueFields valueFields
-
notifyOnImplicitUpdates
protected boolean notifyOnImplicitUpdates
-
updateListeners
protected java.util.List<TypedValueUpdateListener> updateListeners
-
-
Constructor Detail
-
TypedValueField
public TypedValueField(ValueFields valueFields, boolean notifyOnImplicitUpdates)
-
-
Method Detail
-
getValue
public java.lang.Object getValue()
-
getTypedValue
public TypedValue getTypedValue(boolean asTransientValue)
-
getTypedValue
public TypedValue getTypedValue(boolean deserializeValue, boolean asTransientValue)
-
setValue
public TypedValue setValue(TypedValue value)
-
isMutable
public boolean isMutable()
-
isMutableValue
protected boolean isMutableValue(TypedValue value)
-
isValuedImplicitlyUpdated
protected boolean isValuedImplicitlyUpdated()
-
writeValue
protected void writeValue(TypedValue value, ValueFields valueFields)
-
onCommandContextClose
public void onCommandContextClose(CommandContext commandContext)
- Specified by:
onCommandContextClose
in interfaceCommandContextListener
-
notifyImplicitValueUpdateIfEnabled
public void notifyImplicitValueUpdateIfEnabled()
-
onCommandFailed
public void onCommandFailed(CommandContext commandContext, java.lang.Throwable t)
- Specified by:
onCommandFailed
in interfaceCommandContextListener
-
getSerializer
public TypedValueSerializer<?> getSerializer()
-
ensureSerializerInitialized
protected void ensureSerializerInitialized()
-
getSerializers
public static VariableSerializers getSerializers()
-
getFallbackSerializer
public static TypedValueSerializer<?> getFallbackSerializer(java.lang.String serializerName)
-
getCurrentPaSerializers
protected static VariableSerializers getCurrentPaSerializers()
-
getSerializerName
public java.lang.String getSerializerName()
-
setSerializerName
public void setSerializerName(java.lang.String serializerName)
-
addImplicitUpdateListener
public void addImplicitUpdateListener(TypedValueUpdateListener listener)
-
getTypeName
public java.lang.String getTypeName()
- Returns:
- the type name of the value
-
getErrorMessage
public java.lang.String getErrorMessage()
If the variable value could not be loaded, this returns the error message.- Returns:
- an error message indicating why the variable value could not be loaded.
-
postLoad
public void postLoad()
- Specified by:
postLoad
in interfaceDbEntityLifecycleAware
-
clear
public void clear()
-
-