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

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

public abstract class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
extends Object
implements TypedValueSerializer<T>

Author:
Daniel Meyer

Field Summary
static Set<String> BINARY_VALUE_TYPES
           
protected  org.camunda.bpm.engine.variable.type.ValueType valueType
           
 
Constructor Summary
AbstractTypedValueSerializer(org.camunda.bpm.engine.variable.type.ValueType type)
           
 
Method Summary
 boolean canHandle(org.camunda.bpm.engine.variable.value.TypedValue value)
          Used for auto-detecting the value type of a variable.
protected abstract  boolean canWriteValue(org.camunda.bpm.engine.variable.value.TypedValue value)
           
 String getSerializationDataformat()
           
 org.camunda.bpm.engine.variable.type.ValueType getType()
          The VariableType supported
 boolean isMutableValue(T typedValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer
convertToTypedValue, getName, readValue, writeValue
 

Field Detail

BINARY_VALUE_TYPES

public static final Set<String> BINARY_VALUE_TYPES

valueType

protected org.camunda.bpm.engine.variable.type.ValueType valueType
Constructor Detail

AbstractTypedValueSerializer

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

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


Copyright © 2015 camunda services GmbH. All rights reserved.