|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<ObjectValue>
org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
public abstract class AbstractObjectValueSerializer
Abstract implementation of a TypedValueSerializer for ObjectValues.
| Field Summary | |
|---|---|
protected String |
serializationDataFormat
|
| Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer |
|---|
valueType |
| Constructor Summary | |
|---|---|
AbstractObjectValueSerializer(String serializationDataFormat)
|
|
| Method Summary | |
|---|---|
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. |
protected void |
dirtyCheckOnFlush(Object deserializedObject,
byte[] serializedValue,
ValueFields valueFields)
|
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. |
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. |
| Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer |
|---|
canHandle, getType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer |
|---|
getName |
| Field Detail |
|---|
protected String serializationDataFormat
| Constructor Detail |
|---|
public AbstractObjectValueSerializer(String serializationDataFormat)
| Method Detail |
|---|
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 value
public void writeValue(ObjectValue value,
ValueFields valueFields)
TypedValueSerializerTypedValue to the ValueFields.
value - the TypedValue to persistvalueFields - the ValueFields to which the value should be persisted
public 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.
TypedValue
protected 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>
protected void dirtyCheckOnFlush(Object deserializedObject,
byte[] serializedValue,
ValueFields valueFields)
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 null
protected abstract byte[] serializeToByteArray(Object deserializedObject)
throws Exception
deserializedObject - the object to serialize
exception - in case the object cannot be serialized
Exception
protected abstract Object deserializeFromByteArray(byte[] object,
String objectTypeName)
throws Exception
object - the object to deserializeobjectTypeName - the type name of the object to deserialize
exception - in case the object cannot be deserialized
Exceptionprotected abstract boolean isSerializationTextBased()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||