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

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.serializer.DefaultVariableSerializers
All Implemented Interfaces:
Serializable, VariableSerializers

public class DefaultVariableSerializers
extends Object
implements Serializable, VariableSerializers

Author:
Tom Baeyens, Daniel Meyer
See Also:
Serialized Form

Field Summary
protected  List<TypedValueSerializer<?>> serializerList
           
protected  Map<String,TypedValueSerializer<?>> serializerMap
           
 
Constructor Summary
DefaultVariableSerializers()
           
 
Method Summary
 DefaultVariableSerializers addSerializer(TypedValueSerializer<?> serializer)
           
 DefaultVariableSerializers addSerializer(TypedValueSerializer<?> serializer, int index)
          Add type at the given index.
 TypedValueSerializer<?> findSerializerForValue(org.camunda.bpm.engine.variable.value.TypedValue value)
          Selects the TypedValueSerializer which should be used for persisting a VariableValue.
 TypedValueSerializer<?> getSerializerByName(String serializerName)
           
 int getSerializerIndex(TypedValueSerializer<?> serializer)
           
 int getSerializerIndexByName(String serializerName)
           
 VariableSerializers removeSerializer(TypedValueSerializer<?> serializer)
           
 void setSerializerList(List<TypedValueSerializer<?>> serializerList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serializerList

protected List<TypedValueSerializer<?>> serializerList

serializerMap

protected Map<String,TypedValueSerializer<?>> serializerMap
Constructor Detail

DefaultVariableSerializers

public DefaultVariableSerializers()
Method Detail

getSerializerByName

public TypedValueSerializer<?> getSerializerByName(String serializerName)
Specified by:
getSerializerByName in interface VariableSerializers
Returns:
the serializer for the given serializerName name. Returns null if no type was found with the name.

findSerializerForValue

public TypedValueSerializer<?> findSerializerForValue(org.camunda.bpm.engine.variable.value.TypedValue value)
Description copied from interface: VariableSerializers
Selects the TypedValueSerializer which should be used for persisting a VariableValue.

Specified by:
findSerializerForValue in interface VariableSerializers
Parameters:
value - the value to persist
Returns:
the VariableValueserializer selected for persisting the value or 'null' in case no serializer can be found

addSerializer

public DefaultVariableSerializers addSerializer(TypedValueSerializer<?> serializer)
Specified by:
addSerializer in interface VariableSerializers

addSerializer

public DefaultVariableSerializers addSerializer(TypedValueSerializer<?> serializer,
                                                int index)
Description copied from interface: VariableSerializers
Add type at the given index. The index is used when finding a serializer for a VariableValue. When different serializers can store a specific variable value, the one with the smallest index will be used.

Specified by:
addSerializer in interface VariableSerializers

setSerializerList

public void setSerializerList(List<TypedValueSerializer<?>> serializerList)

getSerializerIndex

public int getSerializerIndex(TypedValueSerializer<?> serializer)
Specified by:
getSerializerIndex in interface VariableSerializers

getSerializerIndexByName

public int getSerializerIndexByName(String serializerName)
Specified by:
getSerializerIndexByName in interface VariableSerializers

removeSerializer

public VariableSerializers removeSerializer(TypedValueSerializer<?> serializer)
Specified by:
removeSerializer in interface VariableSerializers


Copyright © 2015 camunda services GmbH. All rights reserved.