Class AbstractTypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>

    • Field Detail

      • BINARY_VALUE_TYPES

        public static final Set<String> BINARY_VALUE_TYPES
      • valueType

        protected org.camunda.bpm.engine.variable.type.ValueType valueType
    • Constructor Detail

      • AbstractTypedValueSerializer

        public AbstractTypedValueSerializer​(org.camunda.bpm.engine.variable.type.ValueType type)
    • Method Detail

      • getType

        public org.camunda.bpm.engine.variable.type.ValueType getType()
        Description copied from interface: TypedValueSerializer
        The VariableType supported
        Specified by:
        getType in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
        Returns:
        the VariableType supported
      • getSerializationDataformat

        public String getSerializationDataformat()
        Specified by:
        getSerializationDataformat in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
        Returns:
        the dataformat used by the serializer or null if this is not an object serializer
      • canHandle

        public boolean canHandle​(org.camunda.bpm.engine.variable.value.TypedValue value)
        Description copied from interface: TypedValueSerializer
        Used for auto-detecting the value type of a variable. An implementation must return true if it is able to write values of the provided type.
        Specified by:
        canHandle in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
        Parameters:
        value - the value
        Returns:
        true if this TypedValueSerializer is able to handle the provided value
      • canWriteValue

        protected abstract boolean canWriteValue​(org.camunda.bpm.engine.variable.value.TypedValue value)
      • isMutableValue

        public boolean isMutableValue​(T typedValue)
        Specified by:
        isMutableValue in interface TypedValueSerializer<T extends org.camunda.bpm.engine.variable.value.TypedValue>
        Returns:
        whether values serialized by this serializer can be mutable and should be re-serialized if changed