Interface VariableSerializers
- All Known Implementing Classes:
DefaultVariableSerializers
public interface VariableSerializers
Interface describing a container for all available
TypedValueSerializers 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 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)
-
Method Details
-
findSerializerForValue
TypedValueSerializer findSerializerForValue(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Selects theTypedValueSerializerwhich 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 twoVariableSerializersinstances into one. Implementations may apply different merging strategies. -
getSerializers
List<TypedValueSerializer<?>> getSerializers()Returns the serializers as a list in the order of their indices.
-