public interface PMessage<Message extends PMessage<Message,Field>,Field extends PField> extends PValue<Message>, net.morimekta.util.Stringable
Modifier and Type | Method and Description |
---|---|
String |
asString()
Pure string representation of content.
|
boolean |
compact() |
PMessageDescriptor<Message,Field> |
descriptor() |
default Object |
get(Field field) |
Object |
get(int key) |
default boolean |
has(Field field) |
boolean |
has(int key) |
default Message |
mergeWith(Message other)
Shorthand for merging two messages.
|
PMessageBuilder<Message,Field> |
mutate()
Get a builder that extends the current object.
|
default int |
num(Field field) |
int |
num(int key) |
compareTo
boolean has(int key)
key
- The key of the field.default boolean has(@Nonnull Field field)
field
- The field.int num(int key)
key
- The key of the field.default int num(@Nonnull Field field)
field
- The field.Object get(int key)
key
- The key of the field.default Object get(@Nonnull Field field)
field
- The field.PMessageBuilder<Message,Field> mutate()
default Message mergeWith(Message other)
other
- The message to merge over this messages' values.boolean compact()
String asString()
asString
in interface net.morimekta.util.Stringable
PMessageDescriptor<Message,Field> descriptor()
Copyright © 2015–2017 morimekta.net. All rights reserved.