org.camunda.bpm.engine.impl.variable.serializer
Class ByteArrayValueSerializer

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
      extended by org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer<org.camunda.bpm.engine.variable.value.BytesValue>
          extended by 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

Field Summary
 
Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
BINARY_VALUE_TYPES, valueType
 
Constructor Summary
ByteArrayValueSerializer()
           
 
Method Summary
protected  boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue typedValue)
           
 org.camunda.bpm.engine.variable.value.BytesValue convertToTypedValue(org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl untypedValue)
          Returns a typed value for the provided untyped value.
 org.camunda.bpm.engine.variable.value.BytesValue readValue(ValueFields valueFields)
           
 void writeValue(org.camunda.bpm.engine.variable.value.BytesValue variableValue, ValueFields valueFields)
          Serialize a TypedValue to the ValueFields.
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.PrimitiveValueSerializer
getName, getType, readValue
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getSerializationDataformat, isMutableValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayValueSerializer

public ByteArrayValueSerializer()
Method Detail

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)
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>


Copyright © 2015 camunda services GmbH. All rights reserved.