Class ProcessingState<T>
- java.lang.Object
-
- io.smallrye.reactive.messaging.kafka.commit.ProcessingState<T>
-
- Type Parameters:
T- type of the processing state
public class ProcessingState<T> extends Object
Checkpoint state associated with an offset.This object can be used to persist the processing state per topic-partition into a state store.
-
-
Field Summary
Fields Modifier and Type Field Description static ProcessingState<?>EMPTY_STATE
-
Constructor Summary
Constructors Constructor Description ProcessingState()ProcessingState(T state, long offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)LonggetOffset()static <V> ProcessingState<V>getOrDefault(ProcessingState<V> state, ProcessingState<V> defaultValue)static <V> ProcessingState<V>getOrDefault(ProcessingState<V> state, V defaultValue)static <V> ProcessingState<V>getOrEmpty(ProcessingState<V> state)TgetState()inthashCode()static booleanisEmptyOrNull(ProcessingState<?> state)voidsetOffset(Long offset)voidsetState(T state)StringtoString()
-
-
-
Field Detail
-
EMPTY_STATE
public static ProcessingState<?> EMPTY_STATE
-
-
Constructor Detail
-
ProcessingState
public ProcessingState(T state, long offset)
-
ProcessingState
public ProcessingState()
-
-
Method Detail
-
isEmptyOrNull
public static boolean isEmptyOrNull(ProcessingState<?> state)
-
getOrDefault
public static <V> ProcessingState<V> getOrDefault(ProcessingState<V> state, ProcessingState<V> defaultValue)
-
getOrDefault
public static <V> ProcessingState<V> getOrDefault(ProcessingState<V> state, V defaultValue)
-
getOrEmpty
public static <V> ProcessingState<V> getOrEmpty(ProcessingState<V> state)
-
getState
public T getState()
-
getOffset
public Long getOffset()
-
setState
public void setState(T state)
-
setOffset
public void setOffset(Long offset)
-
-