Class SpinObjectValueSerializer

  • All Implemented Interfaces:
    org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>

    public class SpinObjectValueSerializer
    extends org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
    Implementation of a TypedValueSerializer for ObjectValues using a Spin-provided DataFormat to serialize and deserialize java objects.
    Author:
    Daniel Meyer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.camunda.spin.spi.DataFormat<?> dataFormat  
      protected String name  
      protected org.camunda.spin.DeserializationTypeValidator validator  
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean canSerializeValue​(Object value)  
      protected Object deserializeFromByteArray​(byte[] bytes, String objectTypeName)  
      String getName()  
      protected String getTypeNameForDeserialized​(Object deserializedObject)  
      protected org.camunda.spin.DeserializationTypeValidator getValidator​(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration)  
      protected boolean isSerializationTextBased()  
      protected byte[] serializeToByteArray​(Object deserializedObject)  
      • Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer

        convertToTypedValue, createDeserializedValue, createSerializedValue, deserializeFromByteArray, getObjectTypeName, isMutableValue, readObjectNameFromFields, updateTypedValue, writeToValueFields
      • Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer

        canWriteValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValue
      • Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer

        canHandle, getType
    • Field Detail

      • dataFormat

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

        protected org.camunda.spin.DeserializationTypeValidator validator
    • Constructor Detail

      • SpinObjectValueSerializer

        public SpinObjectValueSerializer​(String name,
                                         org.camunda.spin.spi.DataFormat<?> dataFormat)
    • Method Detail

      • getName

        public String getName()
      • isSerializationTextBased

        protected boolean isSerializationTextBased()
        Specified by:
        isSerializationTextBased in class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
      • getTypeNameForDeserialized

        protected String getTypeNameForDeserialized​(Object deserializedObject)
        Specified by:
        getTypeNameForDeserialized in class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
      • serializeToByteArray

        protected byte[] serializeToByteArray​(Object deserializedObject)
                                       throws Exception
        Specified by:
        serializeToByteArray in class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
        Throws:
        Exception
      • deserializeFromByteArray

        protected Object deserializeFromByteArray​(byte[] bytes,
                                                  String objectTypeName)
                                           throws Exception
        Specified by:
        deserializeFromByteArray in class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
        Throws:
        Exception
      • canSerializeValue

        protected boolean canSerializeValue​(Object value)
        Specified by:
        canSerializeValue in class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
      • getValidator

        protected org.camunda.spin.DeserializationTypeValidator getValidator​(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration)