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
- 
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
TypedValueSerializer findSerializerForValue(TypedValue value)
Same as callingfindSerializerForValue(TypedValue, VariableSerializerFactory)with no fallback serializer factory. 
- 
getSerializerByName
TypedValueSerializer<?> getSerializerByName(java.lang.String serializerName)
- Returns:
 - the serializer for the given serializerName name. Returns null if no type was found with the name.
 
 
- 
addSerializer
VariableSerializers addSerializer(TypedValueSerializer<?> serializer)
 
- 
addSerializer
VariableSerializers 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. 
- 
removeSerializer
VariableSerializers removeSerializer(TypedValueSerializer<?> serializer)
 
- 
getSerializerIndex
int getSerializerIndex(TypedValueSerializer<?> serializer)
 
- 
getSerializerIndexByName
int getSerializerIndexByName(java.lang.String serializerName)
 
- 
join
VariableSerializers join(VariableSerializers other)
Merges twoVariableSerializersinstances into one. Implementations may apply different merging strategies. 
- 
getSerializers
java.util.List<TypedValueSerializer<?>> getSerializers()
Returns the serializers as a list in the order of their indices. 
 - 
 
 -