Class TypedValueField
- java.lang.Object
-
- org.camunda.bpm.engine.impl.persistence.entity.util.TypedValueField
-
- All Implemented Interfaces:
DbEntityLifecycleAware
,CommandContextListener
public class TypedValueField extends 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 String
errorMessage
protected static EnginePersistenceLogger
LOG
protected boolean
notifyOnImplicitUpdates
protected TypedValueSerializer<?>
serializer
protected String
serializerName
protected List<TypedValueUpdateListener>
updateListeners
protected ValueFields
valueFields
-
Constructor Summary
Constructors Constructor Description TypedValueField(ValueFields valueFields, boolean notifyOnImplicitUpdates)
-
Method Summary
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
serializerName
protected String serializerName
-
serializer
protected TypedValueSerializer<?> serializer
-
cachedValue
protected TypedValue cachedValue
-
errorMessage
protected String errorMessage
-
valueFields
protected final ValueFields valueFields
-
notifyOnImplicitUpdates
protected boolean notifyOnImplicitUpdates
-
updateListeners
protected List<TypedValueUpdateListener> updateListeners
-
-
Constructor Detail
-
TypedValueField
public TypedValueField(ValueFields valueFields, boolean notifyOnImplicitUpdates)
-
-
Method Detail
-
getValue
public 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, 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(String serializerName)
-
getCurrentPaSerializers
protected static VariableSerializers getCurrentPaSerializers()
-
getSerializerName
public String getSerializerName()
-
setSerializerName
public void setSerializerName(String serializerName)
-
addImplicitUpdateListener
public void addImplicitUpdateListener(TypedValueUpdateListener listener)
-
getTypeName
public String getTypeName()
- Returns:
- the type name of the value
-
getErrorMessage
public 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()
-
-