|
||||||||||
| 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<T>
org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
public abstract class AbstractObjectValueSerializer
Abstract implementation of a TypedValueSerializer for ObjectValues.
| Field Summary |
|---|
| Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer |
|---|
serializationDataFormat |
| Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer |
|---|
BINARY_VALUE_TYPES, valueType |
| Constructor Summary | |
|---|---|
AbstractObjectValueSerializer(String serializationDataFormat)
|
|
| Method Summary | |
|---|---|
org.camunda.bpm.engine.variable.value.ObjectValue |
convertToTypedValue(org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl untypedValue)
Returns a typed value for the provided untyped value. |
protected org.camunda.bpm.engine.variable.value.ObjectValue |
createDeserializedValue(Object deserializedObject,
String serializedStringValue,
ValueFields valueFields)
|
protected org.camunda.bpm.engine.variable.value.ObjectValue |
createSerializedValue(String serializedStringValue,
ValueFields valueFields)
|
protected abstract Object |
deserializeFromByteArray(byte[] object,
String objectTypeName)
Deserialize the object from a byte array. |
protected Object |
deserializeFromByteArray(byte[] object,
ValueFields valueFields)
Deserialize the object from a byte array. |
protected String |
getObjectTypeName(org.camunda.bpm.engine.variable.value.ObjectValue value,
ValueFields valueFields)
|
protected abstract String |
getTypeNameForDeserialized(Object deserializedObject)
Returns the type name for the deserialized object. |
boolean |
isMutableValue(org.camunda.bpm.engine.variable.value.ObjectValue typedValue)
|
protected abstract boolean |
isSerializationTextBased()
Return true if the serialization is text based. |
protected String |
readObjectNameFromFields(ValueFields valueFields)
|
protected abstract byte[] |
serializeToByteArray(Object deserializedObject)
Implementations must return a byte[] representation of the provided object. |
protected void |
updateTypedValue(org.camunda.bpm.engine.variable.value.ObjectValue value,
String serializedStringValue)
|
protected void |
writeToValueFields(org.camunda.bpm.engine.variable.value.ObjectValue value,
ValueFields valueFields,
byte[] serializedValue)
|
| Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer |
|---|
canSerializeValue, canWriteValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValue |
| 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 |
| Constructor Detail |
|---|
public AbstractObjectValueSerializer(String serializationDataFormat)
| Method Detail |
|---|
public org.camunda.bpm.engine.variable.value.ObjectValue convertToTypedValue(org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl untypedValue)
TypedValueSerializerTypedValueSerializer (by invocation of TypedValueSerializer.canHandle(TypedValue)).
untypedValue - the untyped value
protected void writeToValueFields(org.camunda.bpm.engine.variable.value.ObjectValue value,
ValueFields valueFields,
byte[] serializedValue)
writeToValueFields in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
protected String getObjectTypeName(org.camunda.bpm.engine.variable.value.ObjectValue value,
ValueFields valueFields)
protected void updateTypedValue(org.camunda.bpm.engine.variable.value.ObjectValue value,
String serializedStringValue)
updateTypedValue in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
protected org.camunda.bpm.engine.variable.value.ObjectValue createDeserializedValue(Object deserializedObject,
String serializedStringValue,
ValueFields valueFields)
createDeserializedValue in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
protected org.camunda.bpm.engine.variable.value.ObjectValue createSerializedValue(String serializedStringValue,
ValueFields valueFields)
createSerializedValue in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>protected String readObjectNameFromFields(ValueFields valueFields)
public boolean isMutableValue(org.camunda.bpm.engine.variable.value.ObjectValue typedValue)
isMutableValue in interface TypedValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>isMutableValue in class AbstractTypedValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>protected abstract String getTypeNameForDeserialized(Object deserializedObject)
deserializedObject. - Guaranteed not to be null
protected abstract byte[] serializeToByteArray(Object deserializedObject)
throws Exception
serializeToByteArray in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>deserializedObject - the object to serialize
exception - in case the object cannot be serialized
Exception
protected Object deserializeFromByteArray(byte[] object,
ValueFields valueFields)
throws Exception
AbstractSerializableValueSerializer
deserializeFromByteArray in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>object - the object to deserializevalueFields - the value fields
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()
isSerializationTextBased in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||