public interface PMessageOrBuilder<Message extends PMessage<Message>> extends PValue<Message>
Modifier and Type | Method and Description |
---|---|
PMessageDescriptor<Message> |
descriptor() |
default <T,F extends PField<Message>> |
get(F field) |
<T> T |
get(int key) |
default <F extends PField<Message>> |
has(F field) |
boolean |
has(int key) |
default <Builder extends PMessageBuilder<Message>> |
toBuilder()
Cast the message or builder instance to it's builder or mutate the instance
so we have a fresh builder.
|
default Message |
toMessage()
Cast the message or builder instance to it's instance, or build so
it becomes a new instance from the builder.
|
boolean has(int key)
key
- The key of the field.<T> T get(int key)
T
- The return type.key
- The key of the field.default <F extends PField<Message>> boolean has(@Nonnull F field)
F
- The message field type.field
- The field.default <T,F extends PField<Message>> T get(@Nonnull F field)
T
- The return type.F
- The message field type.field
- The field.@Nonnull default Message toMessage()
@Nonnull default <Builder extends PMessageBuilder<Message>> Builder toBuilder()
Builder
- The builder type.@Nonnull PMessageDescriptor<Message> descriptor()
descriptor
in interface PValue<Message extends PMessage<Message>>
Copyright © 2015–2020 morimekta.net. All rights reserved.