Package com.google.protobuf
Class UnknownFieldSet.Builder
- java.lang.Object
-
- com.google.protobuf.UnknownFieldSet.Builder
-
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,java.lang.Cloneable
- Enclosing class:
- UnknownFieldSet
public static final class UnknownFieldSet.Builder extends java.lang.Object implements com.google.protobuf.MessageLite.Builder
Builder forUnknownFieldSet
s.Note that this class maintains
UnknownFieldSet.Field.Builder
s for all fields in the set. Thus, adding one element to an existingUnknownFieldSet.Field
does not require making a copy. This is important for efficient parsing of unknown repeated fields. However, it implies thatUnknownFieldSet.Field
s cannot be constructed independently, nor can twoUnknownFieldSet
s share the sameField
object.Use
UnknownFieldSet.newBuilder()
to construct aBuilder
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UnknownFieldSet.Builder
addField(int number, UnknownFieldSet.Field field)
Add a field to theUnknownFieldSet
.java.util.Map<java.lang.Integer,UnknownFieldSet.Field>
asMap()
Get all presentField
s as an immutableMap
.UnknownFieldSet
build()
Build theUnknownFieldSet
and return it.UnknownFieldSet
buildPartial()
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()
UnknownFieldSet
getDefaultInstanceForType()
boolean
hasField(int number)
Check if the given field number is present in the set.boolean
isInitialized()
boolean
mergeDelimitedFrom(java.io.InputStream input)
boolean
mergeDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeField(int number, UnknownFieldSet.Field field)
Add a field to theUnknownFieldSet
.boolean
mergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input)
Parse a single field frominput
and merge it into this set.UnknownFieldSet.Builder
mergeFrom(byte[] data)
Parsedata
as anUnknownFieldSet
and merge it with the set being built.UnknownFieldSet.Builder
mergeFrom(byte[] data, int off, int len)
UnknownFieldSet.Builder
mergeFrom(byte[] data, int off, int len, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeFrom(com.google.protobuf.ByteString data)
Parsedata
as anUnknownFieldSet
and merge it with the set being built.UnknownFieldSet.Builder
mergeFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeFrom(com.google.protobuf.CodedInputStream input)
Parse an entire message frominput
and merge its fields into this set.UnknownFieldSet.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeFrom(com.google.protobuf.MessageLite m)
UnknownFieldSet.Builder
mergeFrom(UnknownFieldSet other)
Merge the fields fromother
into this set.UnknownFieldSet.Builder
mergeFrom(java.io.InputStream input)
Parse anUnknownFieldSet
frominput
and merge it with the set being built.UnknownFieldSet.Builder
mergeFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
UnknownFieldSet.Builder
mergeLengthDelimitedField(int number, com.google.protobuf.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.
-
-
-
Method Detail
-
build
public UnknownFieldSet build()
Build theUnknownFieldSet
and return it.- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public UnknownFieldSet buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public UnknownFieldSet.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classjava.lang.Object
-
getDefaultInstanceForType
public UnknownFieldSet getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
-
clear
public UnknownFieldSet.Builder clear()
Reset the builder to an empty set.- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
-
clearField
public UnknownFieldSet.Builder clearField(int number)
Clear fields from the set with a given field number.- Throws:
java.lang.IllegalArgumentException
- if number is not positive
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(UnknownFieldSet other)
Merge the fields fromother
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.
-
mergeField
public UnknownFieldSet.Builder mergeField(int number, UnknownFieldSet.Field field)
Add a field to theUnknownFieldSet
. If a field with the same number already exists, the two are merged.- Throws:
java.lang.IllegalArgumentException
- if number is not positive
-
mergeVarintField
public UnknownFieldSet.Builder mergeVarintField(int number, int value)
Convenience method for merging a new field containing a single varint value. This is used in particular when an unknown enum value is encountered.- Throws:
java.lang.IllegalArgumentException
- if number is not positive
-
mergeLengthDelimitedField
public UnknownFieldSet.Builder mergeLengthDelimitedField(int number, com.google.protobuf.ByteString value)
Convenience method for merging a length-delimited field.For use by generated code only.
- Throws:
java.lang.IllegalArgumentException
- if number is not positive
-
hasField
public boolean hasField(int number)
Check if the given field number is present in the set.
-
addField
public UnknownFieldSet.Builder addField(int number, UnknownFieldSet.Field field)
Add a field to theUnknownFieldSet
. If a field with the same number already exists, it is removed.- Throws:
java.lang.IllegalArgumentException
- if number is not positive
-
asMap
public java.util.Map<java.lang.Integer,UnknownFieldSet.Field> asMap()
Get all presentField
s as an immutableMap
. If more fields are added, the changes may or may not be reflected in this map.
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
Parse an entire message frominput
and merge its fields into this set.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeFieldFrom
public boolean mergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input) throws java.io.IOException
Parse a single field frominput
and merge it into this set.- Parameters:
tag
- The field's tag number, which was already parsed.- Returns:
false
if the tag is an end group tag.- Throws:
java.io.IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
Parsedata
as anUnknownFieldSet
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
Parsedata
as anUnknownFieldSet
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(java.io.InputStream input) throws java.io.IOException
Parse anUnknownFieldSet
frominput
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Specified by:
mergeDelimitedFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeDelimitedFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len) throws com.google.protobuf.InvalidProtocolBufferException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
java.io.IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.MessageLite m)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
-
-