Class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>

java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
All Implemented Interfaces:
TypedValueSerializer<T>
Direct Known Subclasses:
AbstractSerializableValueSerializer, FileValueSerializer, NullValueSerializer, PrimitiveValueSerializer

public abstract class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue> extends Object implements TypedValueSerializer<T>
Author:
Daniel Meyer
  • Field Details

    • BINARY_VALUE_TYPES

      public static final Set<String> BINARY_VALUE_TYPES
    • valueType

      protected org.camunda.bpm.engine.variable.type.ValueType valueType
  • Constructor Details

    • AbstractTypedValueSerializer

      public AbstractTypedValueSerializer(org.camunda.bpm.engine.variable.type.ValueType type)
  • Method Details

    • getType

      public org.camunda.bpm.engine.variable.type.ValueType getType()
      Description copied from interface: TypedValueSerializer
      The VariableType supported
      Specified by:
      getType in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
      Returns:
      the VariableType supported
    • getSerializationDataformat

      public String getSerializationDataformat()
      Specified by:
      getSerializationDataformat in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
      Returns:
      the dataformat used by the serializer or null if this is not an object serializer
    • canHandle

      public boolean canHandle(org.camunda.bpm.engine.variable.value.TypedValue value)
      Description copied from interface: TypedValueSerializer
      Used for auto-detecting the value type of a variable. An implementation must return true if it is able to write values of the provided type.
      Specified by:
      canHandle in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
      Parameters:
      value - the value
      Returns:
      true if this TypedValueSerializer is able to handle the provided value
    • canWriteValue

      protected abstract boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue value)
    • isMutableValue

      public boolean isMutableValue(T typedValue)
      Specified by:
      isMutableValue in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
      Returns:
      whether values serialized by this serializer can be mutable and should be re-serialized if changed