Constructor and Description |
---|
PMessageBuilder() |
Modifier and Type | Method and Description |
---|---|
PMessageBuilder<T,F> |
addTo(F field,
Object value)
Checks if a specific field is set on the builder.
|
abstract PMessageBuilder<T,F> |
addTo(int key,
Object value)
Adds a value to a set or list container.
|
PMessageBuilder<T,F> |
clear(F field)
Clear the provided field value.
|
abstract PMessageBuilder<T,F> |
clear(int key)
Clear the provided field value.
|
abstract PMessageDescriptor<T,F> |
descriptor()
Get the descriptor for the message being built.
|
boolean |
isModified(F field)
Checks if a specific field is modified on the builder.
|
abstract boolean |
isModified(int key)
Checks if a specific field is modified on the builder.
|
boolean |
isSet(F field)
Checks if a specific field is set on the builder.
|
abstract boolean |
isSet(int key)
Checks if a specific field is set on the builder.
|
abstract PMessageBuilder<T,F> |
merge(T from)
Merges the provided message into the builder.
|
Collection<F> |
modifiedFields()
Get a Collection of F with fields Modified since creation of the builder.
|
PMessageBuilder |
mutator(F field)
Get the builder for the given message contained in this builder.
|
abstract PMessageBuilder |
mutator(int key)
Get the builder for the given message contained in this builder.
|
Collection<F> |
presentFields()
Get a Collection of F with fields set on the builder.
|
PMessageBuilder<T,F> |
set(F field,
Object value)
Set the provided field value.
|
abstract PMessageBuilder<T,F> |
set(int key,
Object value)
Set the provided field value.
|
abstract boolean |
valid()
Checks if the current set data is enough to make a valid struct.
|
abstract void |
validate()
Checks if the current set data is enough to make a valid struct.
|
public abstract boolean valid()
public abstract void validate() throws IllegalStateException
IllegalStateException
with an appropriate error
message.IllegalStateException
- When the builder will not generate a
valid message model object.@Nonnull public abstract PMessageBuilder<T,F> set(int key, Object value)
key
- The key of the field to set.value
- The value to be set.@Nonnull public PMessageBuilder<T,F> set(@Nonnull F field, Object value)
field
- The field to set.value
- The value to be set.public abstract boolean isSet(int key)
key
- The key of the field to check.public boolean isSet(@Nonnull F field)
field
- The field to check.@Nonnull public Collection<F> presentFields()
public abstract boolean isModified(int key)
key
- The key of the field to check.public boolean isModified(@Nonnull F field)
field
- The field to check.@Nonnull public Collection<F> modifiedFields()
@Nonnull public abstract PMessageBuilder<T,F> addTo(int key, Object value)
key
- The key of the container field to add too.value
- The value to add.IllegalArgumentException
- if the field is not a list or set.@Nonnull public PMessageBuilder<T,F> addTo(@Nonnull F field, Object value)
field
- The container field to add too.value
- The value to add.@Nonnull public abstract PMessageBuilder<T,F> clear(int key)
key
- The key of the field to clear.@Nonnull public PMessageBuilder<T,F> clear(@Nonnull F field)
field
- The field to clear.@Nonnull public abstract PMessageBuilder<T,F> merge(@Nonnull T from)
from
- The message to merge values from.@Nonnull public abstract PMessageBuilder mutator(int key)
key
- The field key.IllegalArgumentException
- if field is not a message field.@Nonnull public PMessageBuilder mutator(@Nonnull F field)
field
- The field to mutate.IllegalArgumentException
- if field is not a message field.@Nonnull public abstract PMessageDescriptor<T,F> descriptor()
Copyright © 2015–2017 morimekta.net. All rights reserved.