Class DeserializingMessage
java.lang.Object
io.fluxcapacitor.javaclient.common.serialization.DeserializingMessage
- All Implemented Interfaces:
HasMetadata,HasMessage
- Direct Known Subclasses:
DefaultEntityHelper.DeserializingMessageWithEntity
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionDeserializingMessage(@NonNull Message message, MessageType messageType, Serializer serializer) protectedDeserializingMessage(@NonNull DeserializingMessage input) 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<R> RgetPayloadAs(Class<R> type) Class<?>getType()static Stream<DeserializingMessage>handleBatch(Stream<DeserializingMessage> batch) booleanvoidrun(Consumer<DeserializingMessage> task) toString()static voidwhenBatchCompletes(Consumer<Throwable> handler) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.fluxcapacitor.javaclient.common.HasMessage
computeRoutingKey
-
Field Details
-
messageFormatter
-
-
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) -
DeserializingMessage
-
-
Method Details
-
run
-
apply
-
toMessage
- Specified by:
toMessagein interfaceHasMessage
-
getMetadata
- Specified by:
getMetadatain interfaceHasMetadata
-
getMessageId
-
getIndex
-
getTimestamp
-
isDeserialized
public boolean isDeserialized() -
getPayload
public <V> V getPayload()- Specified by:
getPayloadin interfaceHasMessage
-
getPayloadAs
- Specified by:
getPayloadAsin interfaceHasMessage
-
getPayloadClass
- Specified by:
getPayloadClassin interfaceHasMessage
-
getType
-
getSerializedObject
-
getCurrent
-
toString
-
handleBatch
-
whenBatchCompletes
-
computeForBatch
-
computeForBatchIfAbsent
-
getBatchResource
-
getBatchResourceOrDefault
-