Class 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 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 Detail

      • 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 java.lang.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:
        java.lang.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:
        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 the UnknownFieldSet. 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 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 java.io.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:
        java.io.IOException
      • mergeFieldFrom

        public boolean mergeFieldFrom​(int tag,
                                      com.google.protobuf.CodedInputStream input)
                               throws java.io.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:
        java.io.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​(java.io.InputStream input)
                                          throws java.io.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:
        java.io.IOException
      • mergeDelimitedFrom

        public boolean mergeDelimitedFrom​(java.io.InputStream input)
                                   throws java.io.IOException
        Specified by:
        mergeDelimitedFrom in interface com.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 interface com.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 interface com.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 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​(java.io.InputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Throws:
        java.io.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