public class ProvidenceHelper extends Object
Modifier and Type | Method and Description |
---|---|
static <Message extends PMessage<Message,Field>,Field extends PField> |
arrayListFromJsonResource(String path,
PMessageDescriptor<Message,Field> descriptor) |
static <Message extends PMessage<Message,Field>,Field extends PField> |
arrayListFromResource(String path,
PMessageDescriptor<Message,Field> descriptor,
Serializer serializer) |
static <Message extends PMessage<Message,Field>,Field extends PField> |
debugString(Message message)
Prints a pretty formatted string that is optimized for diffing (mainly
for testing and debugging).
|
static <Message extends PMessage<Message,Field>,Field extends PField> |
fromJsonResource(String path,
PMessageDescriptor<Message,Field> descriptor) |
static <Message extends PMessage<Message,Field>,Field extends PField> |
fromResource(String resource,
PMessageDescriptor<Message,Field> descriptor,
Serializer serializer) |
static <M extends PMessage<M,F>,F extends PField,B extends PMessageBuilder<M,F>> |
getTargetModifications(M source,
M target) |
static <T> Optional<T> |
optionalInMessage(PMessage message,
PField... fields)
Get a field value from a message with optional chaining.
|
static <Message extends PMessage<Message,Field>,Field extends PField> |
parseDebugString(String string,
PMessageDescriptor<Message,Field> descriptor)
Parses a pretty formatted string, and makes exceptions unchecked.
|
public static <M extends PMessage<M,F>,F extends PField,B extends PMessageBuilder<M,F>> B getTargetModifications(M source, M target)
@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> Message fromJsonResource(String path, PMessageDescriptor<Message,Field> descriptor) throws IOException
IOException
@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> ArrayList<Message> arrayListFromJsonResource(String path, PMessageDescriptor<Message,Field> descriptor) throws IOException
IOException
@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> Message fromResource(String resource, PMessageDescriptor<Message,Field> descriptor, Serializer serializer) throws IOException
IOException
@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> ArrayList<Message> arrayListFromResource(String path, PMessageDescriptor<Message,Field> descriptor, Serializer serializer) throws IOException
IOException
@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> String debugString(Message message)
Message
- The message type.Field
- The message field type.message
- The message to stringify.@Nonnull public static <Message extends PMessage<Message,Field>,Field extends PField> Message parseDebugString(String string, PMessageDescriptor<Message,Field> descriptor)
Message
- The message type.Field
- The message field type.string
- The message string to parse.descriptor
- The message descriptor.@Nonnull public static <T> Optional<T> optionalInMessage(PMessage message, PField... fields)
T
- The expected leaf value type.message
- The message to start looking up field values in.fields
- Fields to look up in the message.Copyright © 2015–2018 morimekta.net. All rights reserved.