Class TtlStateFactory.TtlSerializer<T>

java.lang.Object
org.apache.flink.api.common.typeutils.TypeSerializer<T>
org.apache.flink.api.common.typeutils.CompositeSerializer<TtlValue<T>>
org.apache.flink.runtime.state.v2.ttl.TtlStateFactory.TtlSerializer<T>
All Implemented Interfaces:
Serializable
Enclosing class:
TtlStateFactory<K,N,SV,TTLSV,S extends org.apache.flink.api.common.state.v2.State,IS>

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:
  • 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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    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)
     
    protected Object
    getField(TtlValue<T> v, int index)
     
    protected void
    setField(TtlValue<T> v, int index, Object fieldValue)
     
    org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<TtlValue<T>>
     

    Methods inherited from class org.apache.flink.api.common.typeutils.CompositeSerializer

    copy, copy, copy, createInstance, deserialize, deserialize, duplicate, equals, getLength, hashCode, isImmutableType, serialize

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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>>