Class SpinValueSerializer

  • All Implemented Interfaces:
    org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer<SpinValue>
    Direct Known Subclasses:
    JsonValueSerializer, XmlValueSerializer

    public abstract class SpinValueSerializer
    extends org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>
    Author:
    Roman Smirnov
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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

      Constructors 
      Constructor Description
      SpinValueSerializer​(org.camunda.bpm.engine.variable.type.SerializableValueType type, org.camunda.spin.spi.DataFormat<?> dataFormat, String name)  
    • Field Detail

      • dataFormat

        protected org.camunda.spin.spi.DataFormat<?> dataFormat
    • 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,
                                          org.camunda.bpm.engine.impl.variable.serializer.ValueFields valueFields,
                                          byte[] serializedValue)
        Specified by:
        writeToValueFields in class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>
      • updateTypedValue

        protected void updateTypedValue​(SpinValue value,
                                        String serializedStringValue)
        Specified by:
        updateTypedValue in class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>
      • canSerializeValue

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

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

        protected Object deserializeFromByteArray​(byte[] object,
                                                  org.camunda.bpm.engine.impl.variable.serializer.ValueFields valueFields)
                                           throws Exception
        Specified by:
        deserializeFromByteArray in class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>
        Throws:
        Exception
      • isSerializationTextBased

        protected boolean isSerializationTextBased()
        Specified by:
        isSerializationTextBased in class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<SpinValue>