Class RegisteredStateMetaInfoBase

java.lang.Object
org.apache.flink.runtime.state.RegisteredStateMetaInfoBase
Direct Known Subclasses:
RegisteredBroadcastStateBackendMetaInfo, RegisteredKeyValueStateBackendMetaInfo, RegisteredKeyValueStateBackendMetaInfo, RegisteredOperatorStateBackendMetaInfo, RegisteredPriorityQueueStateBackendMetaInfo

public abstract class RegisteredStateMetaInfoBase extends Object
Base class for all registered state in state backends.
  • Field Details

    • name

      @Nonnull protected final String name
      The name of the state
  • Constructor Details

    • RegisteredStateMetaInfoBase

      public RegisteredStateMetaInfoBase(@Nonnull String name)
  • Method Details

    • getName

      @Nonnull public String getName()
    • snapshot

      @Nonnull public abstract StateMetaInfoSnapshot snapshot()
    • withSerializerUpgradesAllowed

      @Nonnull public abstract RegisteredStateMetaInfoBase withSerializerUpgradesAllowed()
      create a new metadata object with Lazy serializer provider using existing one as a snapshot. Sometimes metadata was just created or updated, but its StateSerializerProvider will not allow further updates. So this method could replace it with a new one that contains a fresh LazilyRegisteredStateSerializerProvider.
    • fromMetaInfoSnapshot

      public static RegisteredStateMetaInfoBase fromMetaInfoSnapshot(@Nonnull StateMetaInfoSnapshot snapshot)
    • asMapKey

      public final RegisteredStateMetaInfoBase.Key asMapKey()
      Returns a wrapper that can be used as a key in Map.