Interface VariableSerializers

  • All Known Implementing Classes:
    DefaultVariableSerializers

    public interface VariableSerializers
    Interface describing a container for all available TypedValueSerializers of variables.
    Author:
    dsyer, Frederik Heremans, Daniel Meyer
    • Method Detail

      • findSerializerForValue

        TypedValueSerializer findSerializerForValue​(org.camunda.bpm.engine.variable.value.TypedValue value,
                                                    VariableSerializerFactory fallBackSerializerFactory)
        Selects the TypedValueSerializer which should be used for persisting a VariableValue.
        Parameters:
        value - the value to persist
        fallBackSerializerFactory - a factory to build a fallback serializer in case no suiting serializer can be determined. If this factory is not able to build serializer either, an exception is thrown. May be null
        Returns:
        the VariableValueserializer selected for persisting the value or 'null' in case no serializer can be found
      • getSerializerByName

        TypedValueSerializer<?> getSerializerByName​(String serializerName)
        Returns:
        the serializer for the given serializerName name. Returns null if no type was found with the name.
      • addSerializer

        VariableSerializers addSerializer​(TypedValueSerializer<?> serializer,
                                          int index)
        Add type at the given index. The index is used when finding a serializer for a VariableValue. When different serializers can store a specific variable value, the one with the smallest index will be used.
      • getSerializerIndexByName

        int getSerializerIndexByName​(String serializerName)
      • getSerializers

        List<TypedValueSerializer<?>> getSerializers()
        Returns the serializers as a list in the order of their indices.