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 org.camunda.bpm.engine.variable.value.TypedValuecachedValueprotected StringerrorMessageprotected static EnginePersistenceLoggerLOGprotected booleannotifyOnImplicitUpdatesprotected TypedValueSerializer<?>serializerprotected StringserializerNameprotected List<TypedValueUpdateListener>updateListenersprotected ValueFieldsvalueFields
-
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 voidaddImplicitUpdateListener(TypedValueUpdateListener listener)voidclear()protected voidensureSerializerInitialized()protected static VariableSerializersgetCurrentPaSerializers()StringgetErrorMessage()If the variable value could not be loaded, this returns the error message.static TypedValueSerializer<?>getFallbackSerializer(String serializerName)TypedValueSerializer<?>getSerializer()StringgetSerializerName()static VariableSerializersgetSerializers()org.camunda.bpm.engine.variable.value.TypedValuegetTypedValue(boolean asTransientValue)org.camunda.bpm.engine.variable.value.TypedValuegetTypedValue(boolean deserializeValue, boolean asTransientValue)StringgetTypeName()ObjectgetValue()booleanisMutable()protected booleanisMutableValue(org.camunda.bpm.engine.variable.value.TypedValue value)protected booleanisValuedImplicitlyUpdated()voidnotifyImplicitValueUpdateIfEnabled()voidonCommandContextClose(CommandContext commandContext)voidonCommandFailed(CommandContext commandContext, Throwable t)voidpostLoad()voidsetSerializerName(String serializerName)org.camunda.bpm.engine.variable.value.TypedValuesetValue(org.camunda.bpm.engine.variable.value.TypedValue value)protected voidwriteValue(org.camunda.bpm.engine.variable.value.TypedValue value, ValueFields valueFields)
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
serializerName
protected String serializerName
-
serializer
protected TypedValueSerializer<?> serializer
-
cachedValue
protected org.camunda.bpm.engine.variable.value.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 org.camunda.bpm.engine.variable.value.TypedValue getTypedValue(boolean asTransientValue)
-
getTypedValue
public org.camunda.bpm.engine.variable.value.TypedValue getTypedValue(boolean deserializeValue, boolean asTransientValue)
-
setValue
public org.camunda.bpm.engine.variable.value.TypedValue setValue(org.camunda.bpm.engine.variable.value.TypedValue value)
-
isMutable
public boolean isMutable()
-
isMutableValue
protected boolean isMutableValue(org.camunda.bpm.engine.variable.value.TypedValue value)
-
isValuedImplicitlyUpdated
protected boolean isValuedImplicitlyUpdated()
-
writeValue
protected void writeValue(org.camunda.bpm.engine.variable.value.TypedValue value, ValueFields valueFields)
-
onCommandContextClose
public void onCommandContextClose(CommandContext commandContext)
- Specified by:
onCommandContextClosein interfaceCommandContextListener
-
notifyImplicitValueUpdateIfEnabled
public void notifyImplicitValueUpdateIfEnabled()
-
onCommandFailed
public void onCommandFailed(CommandContext commandContext, Throwable t)
- Specified by:
onCommandFailedin 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:
postLoadin interfaceDbEntityLifecycleAware
-
clear
public void clear()
-
-