Class DeserializingMessage
java.lang.Object
io.fluxcapacitor.javaclient.common.serialization.DeserializingMessage
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic List<ParameterResolver<? super DeserializingMessage>>static MessageFormatter -
Constructor Summary
ConstructorsConstructorDescriptionDeserializingMessage(@NonNull Message message, MessageType messageType, Serializer serializer) DeserializingMessage(SerializedMessage message, Function<Class<?>, Object> payload, MessageType messageType) DeserializingMessage(DeserializingObject<byte[], SerializedMessage> delegate, MessageType messageType) -
Method Summary
Modifier and TypeMethodDescription<T> Tapply(Function<DeserializingMessage, T> action) static <K,V> V computeForBatch(K key, BiFunction<? super K, ? super V, ? extends V> function) static <K,V> V computeForBatchIfAbsent(K key, Function<? super K, ? extends V> function) static <V> VgetBatchResource(Object key) static <V> VgetBatchResourceOrDefault(Object key, V defaultValue) static DeserializingMessagegetIndex()<V> V<V> VgetPayloadAs(Class<V> type) Class<?>getType()static Stream<DeserializingMessage>handleBatch(Stream<DeserializingMessage> batch) booleanvoidrun(Consumer<DeserializingMessage> task) toString()static voidwhenBatchCompletes(Consumer<Throwable> handler)
-
Field Details
-
messageFormatter
-
defaultParameterResolvers
-
-
Constructor Details
-
DeserializingMessage
public DeserializingMessage(SerializedMessage message, Function<Class<?>, Object> payload, MessageType messageType) -
DeserializingMessage
public DeserializingMessage(DeserializingObject<byte[], SerializedMessage> delegate, MessageType messageType) -
DeserializingMessage
public DeserializingMessage(@NonNull @NonNull Message message, MessageType messageType, Serializer serializer)
-
-
Method Details
-
run
-
apply
-
toMessage
-
getMetadata
-
getMessageId
-
getIndex
-
getTimestamp
-
isDeserialized
public boolean isDeserialized() -
getPayload
public <V> V getPayload() -
getPayloadAs
-
getPayloadClass
-
getType
-
getSerializedObject
-
getCurrent
-
toString
-
handleBatch
-
whenBatchCompletes
-
computeForBatch
-
computeForBatchIfAbsent
-
getBatchResource
-
getBatchResourceOrDefault
-