Class ByteArrayValueSerializer

java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>
org.camunda.bpm.engine.impl.variable.serializer.ByteArrayValueSerializer
All Implemented Interfaces:
TypedValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>

public class ByteArrayValueSerializer extends PrimitiveValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>
Author:
Tom Baeyens, Daniel Meyer
  • Constructor Details

    • ByteArrayValueSerializer

      public ByteArrayValueSerializer()
  • Method Details

    • convertToTypedValue

      public org.camunda.bpm.engine.variable.value.BytesValue convertToTypedValue(org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl untypedValue)
      Description copied from interface: TypedValueSerializer
      Returns a typed value for the provided untyped value. This is used on cases where the user sets an untyped value which is then detected to be handled by this TypedValueSerializer (by invocation of TypedValueSerializer.canHandle(TypedValue)).
      Parameters:
      untypedValue - the untyped value
      Returns:
      the corresponding typed value
    • readValue

      public org.camunda.bpm.engine.variable.value.BytesValue readValue(ValueFields valueFields, boolean asTransientValue)
      Specified by:
      readValue in class PrimitiveValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>
    • writeValue

      public void writeValue(org.camunda.bpm.engine.variable.value.BytesValue variableValue, ValueFields valueFields)
      Description copied from interface: TypedValueSerializer
      Serialize a TypedValue to the ValueFields.
      Parameters:
      variableValue - the TypedValue to persist
      valueFields - the ValueFields to which the value should be persisted
    • canWriteValue

      protected boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue typedValue)
      Overrides:
      canWriteValue in class PrimitiveValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>