Class DefaultVariableSerializers
java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.DefaultVariableSerializers
- All Implemented Interfaces:
Serializable,VariableSerializers
- Author:
- Tom Baeyens, Daniel Meyer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<TypedValueSerializer<?>>protected Map<String,TypedValueSerializer<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSerializer(TypedValueSerializer<?> serializer) addSerializer(TypedValueSerializer<?> serializer, int index) Add type at the given index.findSerializerForValue(TypedValue value) Same as callingVariableSerializers.findSerializerForValue(TypedValue, VariableSerializerFactory)with no fallback serializer factory.findSerializerForValue(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Selects theTypedValueSerializerwhich should be used for persisting a VariableValue.getSerializerByName(String serializerName) intgetSerializerIndex(TypedValueSerializer<?> serializer) intgetSerializerIndexByName(String serializerName) Returns the serializers as a list in the order of their indices.join(VariableSerializers other) Merges twoVariableSerializersinstances into one.removeSerializer(TypedValueSerializer<?> serializer) voidsetSerializerList(List<TypedValueSerializer<?>> serializerList)
-
Field Details
-
serializerList
-
serializerMap
-
-
Constructor Details
-
DefaultVariableSerializers
public DefaultVariableSerializers() -
DefaultVariableSerializers
-
-
Method Details
-
getSerializerByName
- Specified by:
getSerializerByNamein interfaceVariableSerializers- Returns:
- the serializer for the given serializerName name. Returns null if no type was found with the name.
-
findSerializerForValue
public TypedValueSerializer<?> findSerializerForValue(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Description copied from interface:VariableSerializersSelects theTypedValueSerializerwhich should be used for persisting a VariableValue.- Specified by:
findSerializerForValuein interfaceVariableSerializers- Parameters:
value- the value to persistfallBackSerializerFactory- a factory to build a fallback serializer in case no suiting serializer can be determined. If this factory is not able to build serializer either, an exception is thrown. May be null- Returns:
- the VariableValueserializer selected for persisting the value or 'null' in case no serializer can be found
-
findSerializerForValue
Description copied from interface:VariableSerializersSame as callingVariableSerializers.findSerializerForValue(TypedValue, VariableSerializerFactory)with no fallback serializer factory.- Specified by:
findSerializerForValuein interfaceVariableSerializers
-
addSerializer
- Specified by:
addSerializerin interfaceVariableSerializers
-
addSerializer
Description copied from interface:VariableSerializersAdd 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:
addSerializerin interfaceVariableSerializers
-
setSerializerList
-
getSerializerIndex
- Specified by:
getSerializerIndexin interfaceVariableSerializers
-
getSerializerIndexByName
- Specified by:
getSerializerIndexByNamein interfaceVariableSerializers
-
removeSerializer
- Specified by:
removeSerializerin interfaceVariableSerializers
-
join
Description copied from interface:VariableSerializersMerges twoVariableSerializersinstances into one. Implementations may apply different merging strategies.- Specified by:
joinin interfaceVariableSerializers
-
getSerializers
Description copied from interface:VariableSerializersReturns the serializers as a list in the order of their indices.- Specified by:
getSerializersin interfaceVariableSerializers
-