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.BuilderBuilder forUnknownFieldSets.Note that this class maintains
UnknownFieldSet.Field.Builders for all fields in the set. Thus, adding one element to an existingUnknownFieldSet.Fielddoes not require making a copy. This is important for efficient parsing of unknown repeated fields. However, it implies thatUnknownFieldSet.Fields cannot be constructed independently, nor can twoUnknownFieldSets share the sameFieldobject.Use
UnknownFieldSet.newBuilder()to construct aBuilder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UnknownFieldSet.BuilderaddField(int number, UnknownFieldSet.Field field)Add a field to theUnknownFieldSet.java.util.Map<java.lang.Integer,UnknownFieldSet.Field>asMap()Get all presentFields as an immutableMap.UnknownFieldSetbuild()Build theUnknownFieldSetand return it.UnknownFieldSetbuildPartial()UnknownFieldSet.Builderclear()Reset the builder to an empty set.UnknownFieldSet.BuilderclearField(int number)Clear fields from the set with a given field number.UnknownFieldSet.Builderclone()UnknownFieldSetgetDefaultInstanceForType()booleanhasField(int number)Check if the given field number is present in the set.booleanisInitialized()booleanmergeDelimitedFrom(java.io.InputStream input)booleanmergeDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeField(int number, UnknownFieldSet.Field field)Add a field to theUnknownFieldSet.booleanmergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input)Parse a single field frominputand merge it into this set.UnknownFieldSet.BuildermergeFrom(byte[] data)Parsedataas anUnknownFieldSetand merge it with the set being built.UnknownFieldSet.BuildermergeFrom(byte[] data, int off, int len)UnknownFieldSet.BuildermergeFrom(byte[] data, int off, int len, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeFrom(com.google.protobuf.ByteString data)Parsedataas anUnknownFieldSetand merge it with the set being built.UnknownFieldSet.BuildermergeFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeFrom(com.google.protobuf.CodedInputStream input)Parse an entire message frominputand merge its fields into this set.UnknownFieldSet.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeFrom(com.google.protobuf.MessageLite m)UnknownFieldSet.BuildermergeFrom(UnknownFieldSet other)Merge the fields fromotherinto this set.UnknownFieldSet.BuildermergeFrom(java.io.InputStream input)Parse anUnknownFieldSetfrominputand merge it with the set being built.UnknownFieldSet.BuildermergeFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)UnknownFieldSet.BuildermergeLengthDelimitedField(int number, com.google.protobuf.ByteString value)Convenience method for merging a length-delimited field.UnknownFieldSet.BuildermergeVarintField(int number, int value)Convenience method for merging a new field containing a single varint value.
-
-
-
Method Detail
-
build
public UnknownFieldSet build()
Build theUnknownFieldSetand return it.- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public UnknownFieldSet buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public UnknownFieldSet.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classjava.lang.Object
-
getDefaultInstanceForType
public UnknownFieldSet getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder
-
clear
public UnknownFieldSet.Builder clear()
Reset the builder to an empty set.- Specified by:
clearin 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 fromotherinto 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 presentFields 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 frominputand merge its fields into this set.- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Throws:
java.io.IOException
-
mergeFieldFrom
public boolean mergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input) throws java.io.IOExceptionParse a single field frominputand merge it into this set.- Parameters:
tag- The field's tag number, which was already parsed.- Returns:
falseif 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
Parsedataas anUnknownFieldSetand merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream).- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
Parsedataas anUnknownFieldSetand merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream).- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(java.io.InputStream input) throws java.io.IOException
Parse anUnknownFieldSetfrominputand merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream).- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Throws:
java.io.IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(java.io.InputStream input) throws java.io.IOException- Specified by:
mergeDelimitedFromin 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:
mergeDelimitedFromin 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:
mergeFromin 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:
mergeFromin 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:
mergeFromin 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:
mergeFromin 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:
mergeFromin 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:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Throws:
java.io.IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.MessageLite m)
- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder
-
-