Class DeserializingMessage
- java.lang.Object
-
- io.fluxcapacitor.javaclient.common.serialization.DeserializingMessage
-
public class DeserializingMessage extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static MethodInvokerFactory<DeserializingMessage>defaultInvokerFactorystatic List<ParameterResolver<? super DeserializingMessage>>defaultParameterResolversstatic MessageFormattermessageFormatter
-
Constructor Summary
Constructors Constructor Description DeserializingMessage(SerializedMessage message, Supplier<Object> payload, MessageType messageType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tapply(Function<DeserializingMessage,T> action)static <K,V>
VcomputeForBatch(K key, BiFunction<? super K,? super V,? extends V> function)static <K,V>
VcomputeForBatchIfAbsent(K key, Function<? super K,? extends V> function)static <V> VgetBatchResource(Object key)static DeserializingMessagegetCurrent()MetadatagetMetadata()static Stream<DeserializingMessage>handleBatch(Stream<DeserializingMessage> batch)voidrun(Consumer<DeserializingMessage> task)MessagetoMessage()StringtoString()static RegistrationwhenBatchCompletes(Runnable handler)static voidwhenMessageCompletes(Runnable handler)
-
-
-
Field Detail
-
messageFormatter
public static MessageFormatter messageFormatter
-
defaultParameterResolvers
public static List<ParameterResolver<? super DeserializingMessage>> defaultParameterResolvers
-
defaultInvokerFactory
public static MethodInvokerFactory<DeserializingMessage> defaultInvokerFactory
-
-
Constructor Detail
-
DeserializingMessage
public DeserializingMessage(SerializedMessage message, Supplier<Object> payload, MessageType messageType)
-
-
Method Detail
-
run
public void run(Consumer<DeserializingMessage> task)
-
apply
public <T> T apply(Function<DeserializingMessage,T> action)
-
getMetadata
public Metadata getMetadata()
-
toMessage
public Message toMessage()
-
getCurrent
public static DeserializingMessage getCurrent()
-
whenBatchCompletes
public static Registration whenBatchCompletes(Runnable handler)
-
whenMessageCompletes
public static void whenMessageCompletes(Runnable handler)
-
handleBatch
public static Stream<DeserializingMessage> handleBatch(Stream<DeserializingMessage> batch)
-
computeForBatch
public static <K,V> V computeForBatch(K key, BiFunction<? super K,? super V,? extends V> function)
-
computeForBatchIfAbsent
public static <K,V> V computeForBatchIfAbsent(K key, Function<? super K,? extends V> function)
-
getBatchResource
public static <V> V getBatchResource(Object key)
-
-