Interface TypedValueSerializer<T extends TypedValue>
- All Known Implementing Classes:
AbstractObjectValueSerializer,AbstractSerializableValueSerializer,AbstractTypedValueSerializer,BooleanValueSerializer,ByteArrayValueSerializer,DateValueSerializer,DoubleValueSerializer,FileValueSerializer,IntegerValueSerializer,JavaObjectSerializer,LongValueSerlializer,NullValueSerializer,PrimitiveValueSerializer,ShortValueSerializer,StringValueSerializer
public interface TypedValueSerializer<T extends TypedValue>
A
TypedValueSerializer persists TypedValues of a given
ValueType to provided ValueFields.
Replaces the "VariableType" interface in previous versions.
- Since:
- 7.2
- Author:
- Daniel Meyer
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandle(TypedValue value) Used for auto-detecting the value type of a variable.convertToTypedValue(UntypedValueImpl untypedValue) Returns a typed value for the provided untyped value.getName()The name of this serializer.getType()TheVariableTypesupportedbooleanisMutableValue(T typedValue) readValue(ValueFields valueFields, boolean deserializeValue, boolean isTransient) Retrieve aTypedValuefrom the providedValueFields.voidwriteValue(T value, ValueFields valueFields) Serialize aTypedValueto theValueFields.
-
Method Details
-
getName
String getName()The name of this serializer. The name is used when persisting the ValueFields populated by this serializer.- Returns:
- the name of this serializer.
-
getType
ValueType getType()TheVariableTypesupported- Returns:
- the VariableType supported
-
writeValue
Serialize aTypedValueto theValueFields.- Parameters:
value- theTypedValueto persistvalueFields- theValueFieldsto which the value should be persisted
-
readValue
Retrieve aTypedValuefrom the providedValueFields.- Parameters:
valueFields- theValueFieldsto retrieve the value fromdeserializeValue- indicates whether aSerializableValueshould be deserialized.- Returns:
- the
TypedValue
-
canHandle
Used for auto-detecting the value type of a variable. An implementation must return true if it is able to write values of the provided type.- Parameters:
value- the value- Returns:
- true if this
TypedValueSerializeris able to handle the provided value
-
convertToTypedValue
Returns a typed value for the provided untyped value. This is used on cases where the user sets an untyped value which is then detected to be handled by thisTypedValueSerializer(by invocation ofcanHandle(TypedValue)).- Parameters:
untypedValue- the untyped value- Returns:
- the corresponding typed value
-
getSerializationDataformat
String getSerializationDataformat()- Returns:
- the dataformat used by the serializer or null if this is not an object serializer
-
isMutableValue
- Returns:
- whether values serialized by this serializer can be mutable and should be re-serialized if changed
-