public abstract static class GeneratedMessage.Builder<BuilderType extends GeneratedMessage.Builder> extends AbstractMessage.Builder<BuilderType>
Modifier | Constructor and Description |
---|---|
protected |
GeneratedMessage.Builder() |
Modifier and Type | Method and Description |
---|---|
BuilderType |
addRepeatedField(Descriptors.FieldDescriptor field,
Object value)
Like
setRepeatedField , but appends the value as a new element. |
BuilderType |
clearField(Descriptors.FieldDescriptor field)
Clears the field.
|
BuilderType |
clone()
Clones the Builder.
|
Map<Descriptors.FieldDescriptor,Object> |
getAllFields()
Like
Message.getAllFields() . |
Descriptors.Descriptor |
getDescriptorForType()
Get the message's type's descriptor.
|
Object |
getField(Descriptors.FieldDescriptor field)
|
Object |
getRepeatedField(Descriptors.FieldDescriptor field,
int index)
|
int |
getRepeatedFieldCount(Descriptors.FieldDescriptor field)
|
UnknownFieldSet |
getUnknownFields()
Get the
UnknownFieldSet for this message. |
boolean |
hasField(Descriptors.FieldDescriptor field)
|
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 |
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,
ExtensionRegistryLite extensionRegistry,
int tag)
Called by subclasses to parse an unknown field.
|
BuilderType |
setField(Descriptors.FieldDescriptor field,
Object value)
Sets a field to the given value.
|
BuilderType |
setRepeatedField(Descriptors.FieldDescriptor field,
int index,
Object value)
Sets an element of a repeated field to the given value.
|
BuilderType |
setUnknownFields(UnknownFieldSet unknownFields)
Set the
UnknownFieldSet for this message. |
clear, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException
addAll, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build, buildPartial, getDefaultInstanceForType
public BuilderType clone()
MessageLite.Builder
clone
in interface Message.Builder
clone
in interface MessageLite.Builder
clone
in class AbstractMessage.Builder<BuilderType extends GeneratedMessage.Builder>
Object.clone()
protected abstract GeneratedMessage internalGetResult()
public Descriptors.Descriptor getDescriptorForType()
Message.Builder
Message.getDescriptorForType()
.public Map<Descriptors.FieldDescriptor,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
public Object getField(Descriptors.FieldDescriptor field)
Message.Builder
public BuilderType setField(Descriptors.FieldDescriptor field, 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
public Object getRepeatedField(Descriptors.FieldDescriptor field, int index)
Message.Builder
public BuilderType setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Message.Builder
Message.getRepeatedField(Descriptors.FieldDescriptor,int)
would
return.public BuilderType addRepeatedField(Descriptors.FieldDescriptor field, 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()
MessageLite.Builder
protected boolean parseUnknownField(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistryLite extensionRegistry, int tag) throws IOException
true
unless the tag is an end-group tag.IOException
Copyright © 2008-2012. All Rights Reserved.