Package net.morimekta.providence.storage
Class MessageStoreUtils
- java.lang.Object
-
- net.morimekta.providence.storage.MessageStoreUtils
-
public class MessageStoreUtils extends java.lang.ObjectUtilities for message store implementations and interfaces.
-
-
Constructor Summary
Constructors Constructor Description MessageStoreUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>,B extends net.morimekta.providence.PMessageBuilder<M>>
java.util.List<B>toBuilderAll(java.util.Collection<V> messages)Mutate all items of the collection containing messages.static <M extends net.morimekta.providence.PMessage<M>,B extends net.morimekta.providence.PMessageBuilder<M>>
BtoBuilderIfNonNull(net.morimekta.providence.PMessageOrBuilder<M> mob)Mutate the message if it is not null.static <K,M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>,B extends net.morimekta.providence.PMessageBuilder<M>>
java.util.Map<K,B>toBuilderValues(java.util.Map<K,V> messages)Mutate all items of the collection containing messages.static <M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>>
java.util.List<M>toMessageAll(java.util.Collection<V> builders)Build all items of the collection containing builders.static <M extends net.morimekta.providence.PMessage<M>>
MtoMessageIfNotNull(net.morimekta.providence.PMessageOrBuilder<M> mob)Build the message from builder if it is not null.static <K,M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>>
java.util.Map<K,M>toMessageValues(java.util.Map<K,V> messages)Mutate all items of the collection containing messages.
-
-
-
Method Detail
-
toMessageAll
public static <M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>> java.util.List<M> toMessageAll(java.util.Collection<V> builders)
Build all items of the collection containing builders. The list must not contain any null items.- Type Parameters:
M- The message type.V- The actual value type.- Parameters:
builders- List of builders.- Returns:
- List of messages or null if null input.
-
toBuilderAll
public static <M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>,B extends net.morimekta.providence.PMessageBuilder<M>> java.util.List<B> toBuilderAll(java.util.Collection<V> messages)
Mutate all items of the collection containing messages. The list must not contain any null items.- Type Parameters:
M- The message type.V- The actual value type.B- The builder type.- Parameters:
messages- List of messages- Returns:
- List of builders or null if null input.
-
toBuilderValues
public static <K,M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>,B extends net.morimekta.providence.PMessageBuilder<M>> java.util.Map<K,B> toBuilderValues(java.util.Map<K,V> messages)
Mutate all items of the collection containing messages. The list must not contain any null items.- Type Parameters:
K- The map key type.M- The message type.V- The actual value type.B- The builder type.- Parameters:
messages- List of messages- Returns:
- List of builders or null if null input.
-
toMessageValues
public static <K,M extends net.morimekta.providence.PMessage<M>,V extends net.morimekta.providence.PMessageOrBuilder<M>> java.util.Map<K,M> toMessageValues(java.util.Map<K,V> messages)
Mutate all items of the collection containing messages. The list must not contain any null items.- Type Parameters:
K- The map key type.M- The message type.V- The actual value type.- Parameters:
messages- List of messages- Returns:
- List of builders or null if null input.
-
toMessageIfNotNull
public static <M extends net.morimekta.providence.PMessage<M>> M toMessageIfNotNull(net.morimekta.providence.PMessageOrBuilder<M> mob)
Build the message from builder if it is not null.- Type Parameters:
M- The message type.- Parameters:
mob- The builder to build.- Returns:
- The message or null if null input.
-
toBuilderIfNonNull
public static <M extends net.morimekta.providence.PMessage<M>,B extends net.morimekta.providence.PMessageBuilder<M>> B toBuilderIfNonNull(net.morimekta.providence.PMessageOrBuilder<M> mob)
Mutate the message if it is not null.- Type Parameters:
M- The message type.B- The builder type.- Parameters:
mob- Message or builder to mutate.- Returns:
- The builder or null if null input.
-
-