Class PrimitiveValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>

java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer<T>
All Implemented Interfaces:
TypedValueSerializer<T>
Direct Known Subclasses:
BooleanValueSerializer, ByteArrayValueSerializer, DateValueSerializer, DoubleValueSerializer, IntegerValueSerializer, LongValueSerlializer, ShortValueSerializer, StringValueSerializer

public abstract class PrimitiveValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>> extends AbstractTypedValueSerializer<T>
Author:
Daniel Meyer
  • Constructor Details

    • PrimitiveValueSerializer

      public PrimitiveValueSerializer(org.camunda.bpm.engine.variable.type.PrimitiveValueType variableType)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: TypedValueSerializer
      The name of this serializer. The name is used when persisting the ValueFields populated by this serializer.
      Returns:
      the name of this serializer.
    • readValue

      public T readValue(ValueFields valueFields, boolean deserializeObjectValue, boolean asTransientValue)
      Description copied from interface: TypedValueSerializer
      Retrieve a TypedValue from the provided ValueFields.
      Parameters:
      valueFields - the ValueFields to retrieve the value from
      deserializeObjectValue - indicates whether a SerializableValue should be deserialized.
      Returns:
      the TypedValue
    • readValue

      public abstract T readValue(ValueFields valueFields, boolean asTransientValue)
    • getType

      public org.camunda.bpm.engine.variable.type.PrimitiveValueType getType()
      Description copied from interface: TypedValueSerializer
      The VariableType supported
      Specified by:
      getType in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>
      Overrides:
      getType in class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>
      Returns:
      the VariableType supported
    • canWriteValue

      protected boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue typedValue)
      Specified by:
      canWriteValue in class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.PrimitiveValue<?>>