|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.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.Builderother 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.BuildermergeFrom in class AbstractMessage.Builder<BuilderType extends GeneratedMessage.Builder>public Descriptors.Descriptor getDescriptorForType()
Message.BuilderMessage.getDescriptorForType().
public java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> getAllFields()
Message.BuilderMessage.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.BuilderMessage.hasField(Descriptors.FieldDescriptor)
public java.lang.Object getField(Descriptors.FieldDescriptor field)
Message.BuilderMessage.getField(Descriptors.FieldDescriptor)
public BuilderType setField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Message.BuilderMessage.getField(Descriptors.FieldDescriptor) would return.
public BuilderType clearField(Descriptors.FieldDescriptor field)
Message.Builder
public int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Message.BuilderMessage.getRepeatedFieldCount(Descriptors.FieldDescriptor)
public java.lang.Object getRepeatedField(Descriptors.FieldDescriptor field,
int index)
Message.BuilderMessage.getRepeatedField(Descriptors.FieldDescriptor,int)
public BuilderType setRepeatedField(Descriptors.FieldDescriptor field,
int index,
java.lang.Object value)
Message.BuilderMessage.getRepeatedField(Descriptors.FieldDescriptor,int) would
return.
public BuilderType addRepeatedField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Message.BuildersetRepeatedField, but appends the value as a new element.
public final UnknownFieldSet getUnknownFields()
Message.BuilderUnknownFieldSet for this message.
public final BuilderType setUnknownFields(UnknownFieldSet unknownFields)
Message.BuilderUnknownFieldSet for this message.
public final BuilderType mergeUnknownFields(UnknownFieldSet unknownFields)
Message.BuilderUnknownFieldSet for this
message.
mergeUnknownFields in interface Message.BuildermergeUnknownFields 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 | ||||||||