|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.protobuf.AbstractMessage.Builder<BuilderType> com.google.protobuf.GeneratedMessage.Builder<BuilderType>
public abstract static class GeneratedMessage.Builder<BuilderType extends GeneratedMessage.Builder>
Constructor Summary | |
---|---|
protected |
GeneratedMessage.Builder()
|
Method Summary | ||
---|---|---|
protected
|
addAll(java.lang.Iterable<T> values,
java.util.Collection<? super T> list)
Adds the values to the list . |
|
BuilderType |
addRepeatedField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Like setRepeatedField , but appends the value as a new element. |
|
BuilderType |
clearField(Descriptors.FieldDescriptor field)
Clears the field. |
|
java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> |
getAllFields()
Like Message.getAllFields() . |
|
Descriptors.Descriptor |
getDescriptorForType()
Get the message's type's descriptor. |
|
java.lang.Object |
getField(Descriptors.FieldDescriptor field)
Like Message.getField(Descriptors.FieldDescriptor) |
|
java.lang.Object |
getRepeatedField(Descriptors.FieldDescriptor field,
int index)
Like Message.getRepeatedField(Descriptors.FieldDescriptor,int) |
|
int |
getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Like Message.getRepeatedFieldCount(Descriptors.FieldDescriptor) |
|
UnknownFieldSet |
getUnknownFields()
Get the UnknownFieldSet for this message. |
|
boolean |
hasField(Descriptors.FieldDescriptor field)
Like Message.hasField(Descriptors.FieldDescriptor) |
|
protected abstract GeneratedMessage |
internalGetResult()
Get the message being built. |
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded messages are set, false otherwise. |
|
BuilderType |
mergeFrom(Message other)
Merge other into the message being built. |
|
BuilderType |
mergeUnknownFields(UnknownFieldSet unknownFields)
Merge some unknown fields into the UnknownFieldSet for this
message. |
|
Message.Builder |
newBuilderForField(Descriptors.FieldDescriptor field)
Create a Builder for messages of the appropriate type for the given field. |
|
protected boolean |
parseUnknownField(CodedInputStream input,
UnknownFieldSet.Builder unknownFields,
ExtensionRegistry extensionRegistry,
int tag)
Called by subclasses to parse an unknown field. |
|
BuilderType |
setField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Sets a field to the given value. |
|
BuilderType |
setRepeatedField(Descriptors.FieldDescriptor field,
int index,
java.lang.Object value)
Sets an element of a repeated field to the given value. |
|
BuilderType |
setUnknownFields(UnknownFieldSet unknownFields)
Set the UnknownFieldSet for this message. |
Methods inherited from class com.google.protobuf.AbstractMessage.Builder |
---|
clear, clone, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.google.protobuf.Message.Builder |
---|
build, buildPartial, getDefaultInstanceForType |
Constructor Detail |
---|
protected GeneratedMessage.Builder()
Method Detail |
---|
protected abstract GeneratedMessage internalGetResult()
public BuilderType mergeFrom(Message other)
Message.Builder
other
into the message being built. other
must
have the exact same type as this
(i.e.
getDescriptorForType() == other.getDescriptorForType()
).
Merging occurs as follows. For each field:other
,
then other
's value overwrites the value in this message.other
,
it is merged into the corresponding sub-message of this message
using the same merging rules.other
are concatenated
with the elements in this message.
This is equivalent to the Message::MergeFrom
method in C++.
mergeFrom
in interface Message.Builder
mergeFrom
in class AbstractMessage.Builder<BuilderType extends GeneratedMessage.Builder>
public Descriptors.Descriptor getDescriptorForType()
Message.Builder
Message.getDescriptorForType()
.
public java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> getAllFields()
Message.Builder
Message.getAllFields()
. The returned map may or may not
reflect future changes to the builder. Either way, the returned map is
itself unmodifiable.
public Message.Builder newBuilderForField(Descriptors.FieldDescriptor field)
Message.Builder
public boolean hasField(Descriptors.FieldDescriptor field)
Message.Builder
Message.hasField(Descriptors.FieldDescriptor)
public java.lang.Object getField(Descriptors.FieldDescriptor field)
Message.Builder
Message.getField(Descriptors.FieldDescriptor)
public BuilderType setField(Descriptors.FieldDescriptor field, java.lang.Object value)
Message.Builder
Message.getField(Descriptors.FieldDescriptor)
would return.
public BuilderType clearField(Descriptors.FieldDescriptor field)
Message.Builder
public int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Message.Builder
Message.getRepeatedFieldCount(Descriptors.FieldDescriptor)
public java.lang.Object getRepeatedField(Descriptors.FieldDescriptor field, int index)
Message.Builder
Message.getRepeatedField(Descriptors.FieldDescriptor,int)
public BuilderType setRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Message.Builder
Message.getRepeatedField(Descriptors.FieldDescriptor,int)
would
return.
public BuilderType addRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)
Message.Builder
setRepeatedField
, but appends the value as a new element.
public final UnknownFieldSet getUnknownFields()
Message.Builder
UnknownFieldSet
for this message.
public final BuilderType setUnknownFields(UnknownFieldSet unknownFields)
Message.Builder
UnknownFieldSet
for this message.
public final BuilderType mergeUnknownFields(UnknownFieldSet unknownFields)
Message.Builder
UnknownFieldSet
for this
message.
mergeUnknownFields
in interface Message.Builder
mergeUnknownFields
in class AbstractMessage.Builder<BuilderType extends GeneratedMessage.Builder>
public boolean isInitialized()
Message.Builder
protected boolean parseUnknownField(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistry extensionRegistry, int tag) throws java.io.IOException
true
unless the tag is an end-group tag.
java.io.IOException
protected <T> void addAll(java.lang.Iterable<T> values, java.util.Collection<? super T> list)
values
to the list
.
java.lang.NullPointerException
- if any of the elements of values
is
null.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |