Class MergingStateAdaptor<K,N,IN,ACC,OUT,SYNCOUT>

java.lang.Object
org.apache.flink.runtime.state.v2.adaptor.StateAdaptor<K,N,InternalMergingState<K,N,IN,ACC,SYNCOUT>>
org.apache.flink.runtime.state.v2.adaptor.MergingStateAdaptor<K,N,IN,ACC,OUT,SYNCOUT>
All Implemented Interfaces:
org.apache.flink.api.common.state.v2.AppendingState<IN,OUT,SYNCOUT>, org.apache.flink.api.common.state.v2.MergingState<IN,OUT,SYNCOUT>, org.apache.flink.api.common.state.v2.State, InternalAppendingState<K,N,IN,ACC,OUT,SYNCOUT>, InternalKeyedState<K,N,ACC>, InternalMergingState<K,N,IN,ACC,OUT,SYNCOUT>, InternalPartitionedState<N>
Direct Known Subclasses:
AggregatingStateAdaptor, ReducingStateAdaptor

public abstract class MergingStateAdaptor<K,N,IN,ACC,OUT,SYNCOUT> extends StateAdaptor<K,N,InternalMergingState<K,N,IN,ACC,SYNCOUT>> implements InternalMergingState<K,N,IN,ACC,OUT,SYNCOUT>
An adaptor that transforms InternalMergingState into InternalMergingState.
  • Constructor Details

  • Method Details

    • asyncMergeNamespaces

      public org.apache.flink.api.common.state.v2.StateFuture<Void> asyncMergeNamespaces(N target, Collection<N> sources)
      Description copied from interface: InternalMergingState
      Merges the state of the current key for the given source namespaces into the state of the target namespace.
      Specified by:
      asyncMergeNamespaces in interface InternalMergingState<K,N,IN,ACC,OUT,SYNCOUT>
      Parameters:
      target - The target namespace where the merged state should be stored.
      sources - The source namespaces whose state should be merged.
    • mergeNamespaces

      public void mergeNamespaces(N target, Collection<N> sources)
      Description copied from interface: InternalMergingState
      Merges the state of the current key for the given source namespaces into the state of the target namespace.
      Specified by:
      mergeNamespaces in interface InternalMergingState<K,N,IN,ACC,OUT,SYNCOUT>
      Parameters:
      target - The target namespace where the merged state should be stored.
      sources - The source namespaces whose state should be merged.
    • get

      public SYNCOUT get()
      Specified by:
      get in interface org.apache.flink.api.common.state.v2.AppendingState<K,N,IN>
    • asyncAdd

      public org.apache.flink.api.common.state.v2.StateFuture<Void> asyncAdd(IN value)
      Specified by:
      asyncAdd in interface org.apache.flink.api.common.state.v2.AppendingState<K,N,IN>
    • add

      public void add(IN value)
      Specified by:
      add in interface org.apache.flink.api.common.state.v2.AppendingState<K,N,IN>