public static final class UnknownFieldSet.Builder extends java.lang.Object implements MessageLite.Builder
UnknownFieldSets.
Note that this class maintains UnknownFieldSet.Field.Builders for all fields
in the set. Thus, adding one element to an existing UnknownFieldSet.Field does not
require making a copy. This is important for efficient parsing of
unknown repeated fields. However, it implies that UnknownFieldSet.Fields cannot
be constructed independently, nor can two UnknownFieldSets share
the same Field object.
Use UnknownFieldSet.newBuilder() to construct a Builder.
| Modifier and Type | Method and Description |
|---|---|
UnknownFieldSet.Builder |
addField(int number,
UnknownFieldSet.Field field)
Add a field to the
UnknownFieldSet. |
java.util.Map<java.lang.Integer,UnknownFieldSet.Field> |
asMap()
Get all present
Fields as an immutable Map. |
UnknownFieldSet |
build()
Build the
UnknownFieldSet and return it. |
UnknownFieldSet |
buildPartial()
Like
MessageLite.Builder.build(), but does not throw an exception if the message
is missing required fields. |
UnknownFieldSet.Builder |
clear()
Reset the builder to an empty set.
|
UnknownFieldSet.Builder |
clearField(int number)
Clear fields from the set with a given field number.
|
UnknownFieldSet.Builder |
clone()
Clones the Builder.
|
UnknownFieldSet |
getDefaultInstanceForType()
Get an instance of the type with no fields set.
|
boolean |
hasField(int number)
Check if the given field number is present in the set.
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded
messages are set, false otherwise.
|
boolean |
mergeDelimitedFrom(java.io.InputStream input)
Like
MessageLite.Builder.mergeFrom(InputStream), but does not read until EOF. |
boolean |
mergeDelimitedFrom(java.io.InputStream input,
ExtensionRegistryLite extensionRegistry)
Like
MessageLite.Builder.mergeDelimitedFrom(InputStream) but supporting extensions. |
UnknownFieldSet.Builder |
mergeField(int number,
UnknownFieldSet.Field field)
Add a field to the
UnknownFieldSet. |
boolean |
mergeFieldFrom(int tag,
CodedInputStream input)
Parse a single field from
input and merge it into this set. |
UnknownFieldSet.Builder |
mergeFrom(byte[] data)
Parse
data as an UnknownFieldSet and merge it with the
set being built. |
UnknownFieldSet.Builder |
mergeFrom(byte[] data,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
UnknownFieldSet.Builder |
mergeFrom(byte[] data,
int off,
int len)
Parse
data as a message of this type and merge it with the
message being built. |
UnknownFieldSet.Builder |
mergeFrom(byte[] data,
int off,
int len,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
UnknownFieldSet.Builder |
mergeFrom(ByteString data)
Parse
data as an UnknownFieldSet and merge it with the
set being built. |
UnknownFieldSet.Builder |
mergeFrom(ByteString data,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
UnknownFieldSet.Builder |
mergeFrom(CodedInputStream input)
Parse an entire message from
input and merge its fields into
this set. |
UnknownFieldSet.Builder |
mergeFrom(CodedInputStream input,
ExtensionRegistryLite extensionRegistry)
Like
MessageLite.Builder.mergeFrom(CodedInputStream), but also
parses extensions. |
UnknownFieldSet.Builder |
mergeFrom(java.io.InputStream input)
Parse an
UnknownFieldSet from input and merge it with the
set being built. |
UnknownFieldSet.Builder |
mergeFrom(java.io.InputStream input,
ExtensionRegistryLite extensionRegistry)
Parse a message of this type from
input and merge it with the
message being built. |
UnknownFieldSet.Builder |
mergeFrom(UnknownFieldSet other)
Merge the fields from
other into this set. |
UnknownFieldSet.Builder |
mergeLengthDelimitedField(int number,
ByteString value)
Convenience method for merging a length-delimited field.
|
UnknownFieldSet.Builder |
mergeVarintField(int number,
int value)
Convenience method for merging a new field containing a single varint
value.
|
public UnknownFieldSet build()
UnknownFieldSet and return it.
Once build() has been called, the Builder will no
longer be usable. Calling any method after build() will result
in undefined behavior and can cause a NullPointerException to be
thrown.
build in interface MessageLite.Builderpublic UnknownFieldSet buildPartial()
MessageLite.BuilderMessageLite.Builder.build(), but does not throw an exception if the message
is missing required fields. Instead, a partial message is returned.
Subsequent changes to the Builder will not affect the returned message.buildPartial in interface MessageLite.Builderpublic UnknownFieldSet.Builder clone()
MessageLite.Builderclone in interface MessageLite.Builderclone in class java.lang.ObjectObject.clone()public UnknownFieldSet getDefaultInstanceForType()
MessageLiteOrBuildergetDefaultInstance() method of generated message classes in that
this method is an abstract method of the MessageLite interface
whereas getDefaultInstance() is a static method of a specific
class. They return the same thing.getDefaultInstanceForType in interface MessageLiteOrBuilderpublic UnknownFieldSet.Builder clear()
clear in interface MessageLite.Builderpublic UnknownFieldSet.Builder clearField(int number)
public UnknownFieldSet.Builder mergeFrom(UnknownFieldSet other)
other into this set. If a field number
exists in both sets, other's values for that field will be
appended to the values in this set.public UnknownFieldSet.Builder mergeField(int number, UnknownFieldSet.Field field)
UnknownFieldSet. If a field with the same
number already exists, the two are merged.public UnknownFieldSet.Builder mergeVarintField(int number, int value)
public UnknownFieldSet.Builder mergeLengthDelimitedField(int number, ByteString value)
For use by generated code only.
public boolean hasField(int number)
public UnknownFieldSet.Builder addField(int number, UnknownFieldSet.Field field)
UnknownFieldSet. If a field with the same
number already exists, it is removed.public java.util.Map<java.lang.Integer,UnknownFieldSet.Field> asMap()
Fields as an immutable Map. If more
fields are added, the changes may or may not be reflected in this map.public UnknownFieldSet.Builder mergeFrom(CodedInputStream input) throws java.io.IOException
input and merge its fields into
this set.mergeFrom in interface MessageLite.Builderjava.io.IOExceptionpublic boolean mergeFieldFrom(int tag,
CodedInputStream input)
throws java.io.IOException
input and merge it into this set.tag - The field's tag number, which was already parsed.false if the tag is an end group tag.java.io.IOExceptionpublic UnknownFieldSet.Builder mergeFrom(ByteString data) throws InvalidProtocolBufferException
data as an UnknownFieldSet and merge it with the
set being built. This is just a small wrapper around
mergeFrom(CodedInputStream).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(byte[] data) throws InvalidProtocolBufferException
data as an UnknownFieldSet and merge it with the
set being built. This is just a small wrapper around
mergeFrom(CodedInputStream).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(java.io.InputStream input) throws java.io.IOException
UnknownFieldSet from input and merge it with the
set being built. This is just a small wrapper around
mergeFrom(CodedInputStream).mergeFrom in interface MessageLite.Builderjava.io.IOExceptionpublic boolean mergeDelimitedFrom(java.io.InputStream input)
throws java.io.IOException
MessageLite.BuilderMessageLite.Builder.mergeFrom(InputStream), but does not read until EOF.
Instead, the size of the message (encoded as a varint) is read first,
then the message data. Use
MessageLite.writeDelimitedTo(OutputStream) to write messages in
this format.mergeDelimitedFrom in interface MessageLite.Builderjava.io.IOExceptionpublic boolean mergeDelimitedFrom(java.io.InputStream input,
ExtensionRegistryLite extensionRegistry)
throws java.io.IOException
MessageLite.BuilderMessageLite.Builder.mergeDelimitedFrom(InputStream) but supporting extensions.mergeDelimitedFrom in interface MessageLite.Builderjava.io.IOExceptionpublic UnknownFieldSet.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
MessageLite.BuilderMessageLite.Builder.mergeFrom(CodedInputStream), but also
parses extensions. The extensions that you want to be able to parse
must be registered in extensionRegistry. Extensions not in
the registry will be treated as unknown fields.mergeFrom in interface MessageLite.Builderjava.io.IOExceptionpublic UnknownFieldSet.Builder mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
MessageLite.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite).mergeFrom in interface MessageLite.BuilderInvalidProtocolBufferExceptionpublic UnknownFieldSet.Builder mergeFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
MessageLite.Builderinput and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite).mergeFrom in interface MessageLite.Builderjava.io.IOExceptionpublic boolean isInitialized()
MessageLiteOrBuilderisInitialized in interface MessageLiteOrBuilder