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 boolean
equals(Object o)
Long
getOffset()
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)
T
getState()
int
hashCode()
static boolean
isEmptyOrNull(ProcessingState<?> state)
void
setOffset(Long offset)
void
setState(T state)
String
toString()
-
-
-
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)
-
-