org.camunda.spin.plugin.impl
Class SpinValueSerializer

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
      extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>
          extended by org.camunda.spin.plugin.impl.SpinValueSerializer
All Implemented Interfaces:
TypedValueSerializer<SpinValue>
Direct Known Subclasses:
JsonValueSerializer, XmlValueSerializer

public abstract class SpinValueSerializer
extends AbstractSerializableValueSerializer<SpinValue>

Author:
Roman Smirnov

Field Summary
protected  org.camunda.spin.spi.DataFormat<?> dataFormat
           
protected  String name
           
 
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
SpinValueSerializer(org.camunda.bpm.engine.variable.type.SerializableValueType type, org.camunda.spin.spi.DataFormat<?> dataFormat, String name)
           
 
Method Summary
protected  boolean canSerializeValue(Object value)
           
protected  Object deserializeFromByteArray(byte[] object, ValueFields valueFields)
           
 String getName()
           
protected  boolean isSerializationTextBased()
           
protected  byte[] serializeToByteArray(Object deserializedObject)
           
protected  void updateTypedValue(SpinValue value, String serializedStringValue)
           
protected  void writeToValueFields(SpinValue value, ValueFields valueFields, byte[] serializedValue)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
canWriteValue, createDeserializedValue, createSerializedValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValue
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getType, isMutableValue
 
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
convertToTypedValue
 

Field Detail

dataFormat

protected org.camunda.spin.spi.DataFormat<?> dataFormat

name

protected String name
Constructor Detail

SpinValueSerializer

public SpinValueSerializer(org.camunda.bpm.engine.variable.type.SerializableValueType type,
                           org.camunda.spin.spi.DataFormat<?> dataFormat,
                           String name)
Method Detail

getName

public String getName()

writeToValueFields

protected void writeToValueFields(SpinValue value,
                                  ValueFields valueFields,
                                  byte[] serializedValue)
Specified by:
writeToValueFields in class AbstractSerializableValueSerializer<SpinValue>

updateTypedValue

protected void updateTypedValue(SpinValue value,
                                String serializedStringValue)
Specified by:
updateTypedValue in class AbstractSerializableValueSerializer<SpinValue>

canSerializeValue

protected boolean canSerializeValue(Object value)
Specified by:
canSerializeValue in class AbstractSerializableValueSerializer<SpinValue>

serializeToByteArray

protected byte[] serializeToByteArray(Object deserializedObject)
                               throws Exception
Specified by:
serializeToByteArray in class AbstractSerializableValueSerializer<SpinValue>
Throws:
Exception

deserializeFromByteArray

protected Object deserializeFromByteArray(byte[] object,
                                          ValueFields valueFields)
                                   throws Exception
Specified by:
deserializeFromByteArray in class AbstractSerializableValueSerializer<SpinValue>
Throws:
Exception

isSerializationTextBased

protected boolean isSerializationTextBased()
Specified by:
isSerializationTextBased in class AbstractSerializableValueSerializer<SpinValue>


Copyright © 2016 camunda services GmbH. All rights reserved.