Interface VariableSerializers
- All Known Implementing Classes:
DefaultVariableSerializers
public interface VariableSerializers
Interface describing a container for all available
TypedValueSerializer
s of variables.- Author:
- dsyer, Frederik Heremans, Daniel Meyer
-
Method Summary
Modifier and TypeMethodDescriptionaddSerializer
(TypedValueSerializer<?> serializer) addSerializer
(TypedValueSerializer<?> serializer, int index) Add type at the given index.findSerializerForValue
(TypedValue value) Same as callingfindSerializerForValue(TypedValue, VariableSerializerFactory)
with no fallback serializer factory.findSerializerForValue
(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Selects theTypedValueSerializer
which should be used for persisting a VariableValue.getSerializerByName
(String serializerName) int
getSerializerIndex
(TypedValueSerializer<?> serializer) int
getSerializerIndexByName
(String serializerName) Returns the serializers as a list in the order of their indices.join
(VariableSerializers other) Merges twoVariableSerializers
instances into one.removeSerializer
(TypedValueSerializer<?> serializer)
-
Method Details
-
findSerializerForValue
TypedValueSerializer findSerializerForValue(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Selects theTypedValueSerializer
which should be used for persisting a VariableValue.- 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
Same as callingfindSerializerForValue(TypedValue, VariableSerializerFactory)
with no fallback serializer factory. -
getSerializerByName
- Returns:
- the serializer for the given serializerName name. Returns null if no type was found with the name.
-
addSerializer
-
addSerializer
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. -
removeSerializer
-
getSerializerIndex
-
getSerializerIndexByName
-
join
Merges twoVariableSerializers
instances into one. Implementations may apply different merging strategies. -
getSerializers
List<TypedValueSerializer<?>> getSerializers()Returns the serializers as a list in the order of their indices.
-