public abstract class AbstractObjectValueSerializer extends AbstractTypedValueSerializer<ObjectValue>
TypedValueSerializer for ObjectValues.| Modifier and Type | Field and Description |
|---|---|
protected String |
serializationDataFormat |
valueType| Constructor and Description |
|---|
AbstractObjectValueSerializer(String serializationDataFormat) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
canSerializeObject(Object value)
return true if this serializer is able to serialize the provided object.
|
protected boolean |
canWriteValue(TypedValue typedValue) |
ObjectValue |
convertToTypedValue(UntypedValueImpl untypedValue)
Returns a typed value for the provided untyped value.
|
protected abstract Object |
deserializeFromByteArray(byte[] object,
String objectTypeName)
Deserialize the object from a byte array.
|
String |
getSerializationDataformat() |
protected byte[] |
getSerializedBytesValue(String serializedStringValue) |
protected String |
getSerializedStringValue(byte[] serializedByteValue) |
protected abstract String |
getTypeNameForDeserialized(Object deserializedObject)
Returns the type name for the deserialized object.
|
boolean |
isMutableValue(ObjectValue typedValue) |
protected abstract boolean |
isSerializationTextBased()
Return true if the serialization is text based.
|
protected String |
readObjectNameFromFields(ValueFields valueFields) |
protected byte[] |
readSerializedValueFromFields(ValueFields valueFields) |
ObjectValue |
readValue(ValueFields valueFields,
boolean deserializeObjectValue)
Retrieve a
TypedValue from the provided ValueFields. |
protected abstract byte[] |
serializeToByteArray(Object deserializedObject)
Implementations must return a byte[] representation of the provided object.
|
protected void |
updateObjectValue(ObjectValueImpl objectValue,
String objectTypeName,
String serializedValue) |
protected void |
writeToValueFields(ValueFields valueFields,
String objectTypeName,
byte[] serializedValue) |
void |
writeValue(ObjectValue value,
ValueFields valueFields)
Serialize a
TypedValue to the ValueFields. |
canHandle, getTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNameprotected String serializationDataFormat
public AbstractObjectValueSerializer(String serializationDataFormat)
public String getSerializationDataformat()
getSerializationDataformat in interface TypedValueSerializer<ObjectValue>getSerializationDataformat in class AbstractTypedValueSerializer<ObjectValue>public ObjectValue convertToTypedValue(UntypedValueImpl untypedValue)
TypedValueSerializerTypedValueSerializer (by invocation of TypedValueSerializer.canHandle(TypedValue)).untypedValue - the untyped valuepublic void writeValue(ObjectValue value, ValueFields valueFields)
TypedValueSerializerTypedValue to the ValueFields.value - the TypedValue to persistvalueFields - the ValueFields to which the value should be persistedpublic ObjectValue readValue(ValueFields valueFields, boolean deserializeObjectValue)
TypedValueSerializerTypedValue from the provided ValueFields.valueFields - the ValueFields to retrieve the value fromdeserializeObjectValue - indicates whether a SerializableValue should be deserialized.TypedValueprotected void writeToValueFields(ValueFields valueFields, String objectTypeName, byte[] serializedValue)
protected void updateObjectValue(ObjectValueImpl objectValue, String objectTypeName, String serializedValue)
protected String readObjectNameFromFields(ValueFields valueFields)
protected byte[] readSerializedValueFromFields(ValueFields valueFields)
protected String getSerializedStringValue(byte[] serializedByteValue)
protected byte[] getSerializedBytesValue(String serializedStringValue)
protected boolean canWriteValue(TypedValue typedValue)
canWriteValue in class AbstractTypedValueSerializer<ObjectValue>public boolean isMutableValue(ObjectValue typedValue)
isMutableValue in interface TypedValueSerializer<ObjectValue>isMutableValue in class AbstractTypedValueSerializer<ObjectValue>protected abstract boolean canSerializeObject(Object value)
value - the object to test (guaranteed to be a non-null value)protected abstract String getTypeNameForDeserialized(Object deserializedObject)
deserializedObject. - Guaranteed not to be nullprotected abstract byte[] serializeToByteArray(Object deserializedObject) throws Exception
deserializedObject - the object to serializeexception - in case the object cannot be serializedExceptionprotected abstract Object deserializeFromByteArray(byte[] object, String objectTypeName) throws Exception
object - the object to deserializeobjectTypeName - the type name of the object to deserializeexception - in case the object cannot be deserializedExceptionprotected abstract boolean isSerializationTextBased()
Copyright © 2018. All rights reserved.