Class UnknownFieldSet.Builder

java.lang.Object
com.google.protobuf.UnknownFieldSet.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Cloneable
Enclosing class:
UnknownFieldSet

public static final class UnknownFieldSet.Builder extends Object implements com.google.protobuf.MessageLite.Builder
Builder for 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.

  • Method Details

    • build

      public UnknownFieldSet build()
      Build the UnknownFieldSet and return it.
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public UnknownFieldSet buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public UnknownFieldSet.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class Object
    • getDefaultInstanceForType

      public UnknownFieldSet getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
    • clear

      public UnknownFieldSet.Builder clear()
      Reset the builder to an empty set.
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
    • clearField

      public UnknownFieldSet.Builder clearField(int number)
      Clear fields from the set with a given field number.
      Throws:
      IllegalArgumentException - if number is not positive
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(UnknownFieldSet other)
      Merge the fields from 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.
    • mergeField

      public UnknownFieldSet.Builder mergeField(int number, UnknownFieldSet.Field field)
      Add a field to the UnknownFieldSet. If a field with the same number already exists, the two are merged.
      Throws:
      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:
      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:
      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 the UnknownFieldSet. If a field with the same number already exists, it is removed.
      Throws:
      IllegalArgumentException - if number is not positive
    • asMap

      Get all present Fields as an immutable Map. 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 IOException
      Parse an entire message from input and merge its fields into this set.
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      IOException
    • mergeFieldFrom

      public boolean mergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input) throws IOException
      Parse a single field from input 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:
      IOException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Parse data as an UnknownFieldSet and merge it with the set being built. This is just a small wrapper around mergeFrom(CodedInputStream).
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Parse data as an UnknownFieldSet and merge it with the set being built. This is just a small wrapper around mergeFrom(CodedInputStream).
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(InputStream input) throws IOException
      Parse an UnknownFieldSet from input and merge it with the set being built. This is just a small wrapper around mergeFrom(CodedInputStream).
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      IOException
    • mergeDelimitedFrom

      public boolean mergeDelimitedFrom(InputStream input) throws IOException
      Specified by:
      mergeDelimitedFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      IOException
    • mergeDelimitedFrom

      public boolean mergeDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeDelimitedFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      IOException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      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 interface com.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 interface com.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 interface com.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 interface com.google.protobuf.MessageLite.Builder
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Throws:
      IOException
    • mergeFrom

      public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.MessageLite m)
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
    • isInitialized

      public boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder