org.camunda.bpm.engine.impl.persistence.entity.util
Class TypedValueField

java.lang.Object
  extended by 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 implements ValueFields.

Author:
Philipp Ossler

Field Summary
protected  TypedValue cachedValue
           
protected  String errorMessage
           
protected static EnginePersistenceLogger LOG
           
protected  TypedValueSerializer<?> serializer
           
protected  String serializerName
           
protected  ValueFields valueFields
           
 
Constructor Summary
TypedValueField(ValueFields valueFields)
           
 
Method Summary
 void clear()
           
protected  void ensureSerializerInitialized()
           
 String getErrorMessage()
          If the variable value could not be loaded, this returns the error message.
 TypedValueSerializer<?> getSerializer()
           
 String getSerializerName()
           
static VariableSerializers getSerializers()
           
 TypedValue getTypedValue()
           
 TypedValue getTypedValue(boolean deserializeValue)
           
 String getTypeName()
           
 Object getValue()
           
protected  boolean isMutableValue(TypedValue value)
           
 void onCommandContextClose(CommandContext commandContext)
           
 void onCommandFailed(CommandContext commandContext, Throwable t)
           
 void postLoad()
           
 void setSerializerName(String serializerName)
           
 TypedValue setValue(TypedValue value)
           
protected  void updateFields()
           
protected  void writeValue(TypedValue value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

TypedValueField

public TypedValueField(ValueFields valueFields)
Method Detail

getValue

public Object getValue()

getTypedValue

public TypedValue getTypedValue()

getTypedValue

public TypedValue getTypedValue(boolean deserializeValue)

setValue

public TypedValue setValue(TypedValue value)

isMutableValue

protected boolean isMutableValue(TypedValue value)

writeValue

protected void writeValue(TypedValue value)

onCommandContextClose

public void onCommandContextClose(CommandContext commandContext)
Specified by:
onCommandContextClose in interface CommandContextListener

onCommandFailed

public void onCommandFailed(CommandContext commandContext,
                            Throwable t)
Specified by:
onCommandFailed in interface CommandContextListener

updateFields

protected void updateFields()

getSerializer

public TypedValueSerializer<?> getSerializer()

ensureSerializerInitialized

protected void ensureSerializerInitialized()

getSerializers

public static VariableSerializers getSerializers()

getSerializerName

public String getSerializerName()

setSerializerName

public void setSerializerName(String serializerName)

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 interface DbEntityLifecycleAware

clear

public void clear()


Copyright © 2015 camunda services GmbH. All rights reserved.