Package org.operaton.spin.plugin.impl
Class JsonValueSerializer
- All Implemented Interfaces:
TypedValueSerializer<SpinValue>
- Author:
- Roman Smirnov
-
Field Summary
Fields inherited from class org.operaton.spin.plugin.impl.SpinValueSerializer
dataFormat, nameFields inherited from class org.operaton.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
serializationDataFormatFields inherited from class org.operaton.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
BINARY_VALUE_TYPES, valueType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToTypedValue(UntypedValueImpl untypedValue) Returns a typed value for the provided untyped value.protected SpinValuecreateDeserializedValue(Object deserializedObject, String serializedStringValue, ValueFields valueFields, boolean asTransientValue) Creates a deserialized value from the given parameters.protected SpinValuecreateSerializedValue(String serializedStringValue, ValueFields valueFields, boolean asTransientValue) Creates a serialized value from the given parameters.Methods inherited from class org.operaton.spin.plugin.impl.SpinValueSerializer
canSerializeValue, deserializeFromByteArray, getName, isSerializationTextBased, serializeToByteArray, updateTypedValue, writeToValueFieldsMethods inherited from class org.operaton.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
canWriteValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValueMethods inherited from class org.operaton.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getType, isMutableValue
-
Constructor Details
-
JsonValueSerializer
-
JsonValueSerializer
public JsonValueSerializer()
-
-
Method Details
-
convertToTypedValue
Description copied from interface:TypedValueSerializerReturns 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 ofTypedValueSerializer.canHandle(TypedValue)).- Parameters:
untypedValue- the untyped value- Returns:
- the corresponding typed value
-
createDeserializedValue
protected SpinValue createDeserializedValue(Object deserializedObject, String serializedStringValue, ValueFields valueFields, boolean asTransientValue) Description copied from class:AbstractSerializableValueSerializerCreates a deserialized value from the given parameters.- Specified by:
createDeserializedValuein classAbstractSerializableValueSerializer<SpinValue>- Parameters:
deserializedObject- the deserialized objectserializedStringValue- the serialized string representationvalueFields- the value fieldsasTransientValue- whether the value is transient- Returns:
- the deserialized value
-
createSerializedValue
protected SpinValue createSerializedValue(String serializedStringValue, ValueFields valueFields, boolean asTransientValue) Description copied from class:AbstractSerializableValueSerializerCreates a serialized value from the given parameters.- Specified by:
createSerializedValuein classAbstractSerializableValueSerializer<SpinValue>- Parameters:
serializedStringValue- the serialized string representationvalueFields- the value fieldsasTransientValue- whether the value is transient- Returns:
- the serialized value
-