Class TtlStateFactory.TtlSerializer<T>

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    TtlStateFactory<K,​N,​SV,​TTLSV,​S extends org.apache.flink.api.common.state.State,​IS extends S>

    public static class TtlStateFactory.TtlSerializer<T>
    extends org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
    Serializer for user state value with TTL. Visibility is public for usage with external tools.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.flink.api.common.typeutils.CompositeSerializer

        org.apache.flink.api.common.typeutils.CompositeSerializer.PrecomputedParameters
    • Field Summary

      • Fields inherited from class org.apache.flink.api.common.typeutils.CompositeSerializer

        fieldSerializers
    • Constructor Summary

      Constructors 
      Constructor Description
      TtlSerializer​(org.apache.flink.api.common.typeutils.CompositeSerializer.PrecomputedParameters precomputed, org.apache.flink.api.common.typeutils.TypeSerializer<?>... fieldSerializers)  
      TtlSerializer​(org.apache.flink.api.common.typeutils.TypeSerializer<Long> timestampSerializer, org.apache.flink.api.common.typeutils.TypeSerializer<T> userValueSerializer)  
    • Constructor Detail

      • TtlSerializer

        public TtlSerializer​(org.apache.flink.api.common.typeutils.TypeSerializer<Long> timestampSerializer,
                             org.apache.flink.api.common.typeutils.TypeSerializer<T> userValueSerializer)
      • TtlSerializer

        public TtlSerializer​(org.apache.flink.api.common.typeutils.CompositeSerializer.PrecomputedParameters precomputed,
                             org.apache.flink.api.common.typeutils.TypeSerializer<?>... fieldSerializers)
    • Method Detail

      • createInstance

        public TtlValue<T> createInstance​(@Nonnull
                                          Object... values)
        Specified by:
        createInstance in class org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
      • setField

        protected void setField​(@Nonnull
                                TtlValue<T> v,
                                int index,
                                Object fieldValue)
        Specified by:
        setField in class org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
      • getField

        protected Object getField​(@Nonnull
                                  TtlValue<T> v,
                                  int index)
        Specified by:
        getField in class org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
      • createSerializerInstance

        protected org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>> createSerializerInstance​(org.apache.flink.api.common.typeutils.CompositeSerializer.PrecomputedParameters precomputed,
                                                                                                                  org.apache.flink.api.common.typeutils.TypeSerializer<?>... originalSerializers)
        Specified by:
        createSerializerInstance in class org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
      • snapshotConfiguration

        public org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<TtlValue<T>> snapshotConfiguration()
        Specified by:
        snapshotConfiguration in class org.apache.flink.api.common.typeutils.TypeSerializer<TtlValue<T>>
      • isTtlStateSerializer

        public static boolean isTtlStateSerializer​(org.apache.flink.api.common.typeutils.TypeSerializer<?> typeSerializer)