Interface VariableSerializers
- 
- All Known Implementing Classes:
- DefaultVariableSerializers
 
 public interface VariableSerializersInterface describing a container for all availableTypedValueSerializers of variables.- Author:
- dsyer, Frederik Heremans, Daniel Meyer
 
- 
- 
Method Summary
 
- 
- 
- 
Method Detail- 
findSerializerForValueTypedValueSerializer findSerializerForValue(TypedValue value, VariableSerializerFactory fallBackSerializerFactory) Selects theTypedValueSerializerwhich should be used for persisting a VariableValue.- Parameters:
- value- the value to persist
- fallBackSerializerFactory- 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
 
 - 
findSerializerForValueTypedValueSerializer findSerializerForValue(TypedValue value) Same as callingfindSerializerForValue(TypedValue, VariableSerializerFactory)with no fallback serializer factory.
 - 
getSerializerByNameTypedValueSerializer<?> getSerializerByName(java.lang.String serializerName) - Returns:
- the serializer for the given serializerName name. Returns null if no type was found with the name.
 
 - 
addSerializerVariableSerializers addSerializer(TypedValueSerializer<?> serializer) 
 - 
addSerializerVariableSerializers addSerializer(TypedValueSerializer<?> serializer, int index) 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.
 - 
removeSerializerVariableSerializers removeSerializer(TypedValueSerializer<?> serializer) 
 - 
getSerializerIndexint getSerializerIndex(TypedValueSerializer<?> serializer) 
 - 
getSerializerIndexByNameint getSerializerIndexByName(java.lang.String serializerName) 
 - 
joinVariableSerializers join(VariableSerializers other) Merges twoVariableSerializersinstances into one. Implementations may apply different merging strategies.
 - 
getSerializersjava.util.List<TypedValueSerializer<?>> getSerializers() Returns the serializers as a list in the order of their indices.
 
- 
 
-