Interface Message.Builder

    • Method Detail

      • clear

        @CanIgnoreReturnValue
        Message.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
      • mergeFrom

        @CanIgnoreReturnValue
        Message.Builder mergeFrom​(Message other)
        Merge other into the message being built. other must have the exact same type as this (i.e. getDescriptorForType() == other.getDescriptorForType()).

        Merging occurs as follows. For each field:
        * For singular primitive fields, if the field is set in other, then other's value overwrites the value in this message.
        * For singular message fields, if the field is set in other, it is merged into the corresponding sub-message of this message using the same merging rules.
        * For repeated fields, the elements in other are concatenated with the elements in this message.
        * For oneof groups, if the other message has one of the fields set, the group of this message is cleared and replaced by the field of the other message, so that the oneof constraint is preserved.

        This is equivalent to the Message::MergeFrom method in C++.

      • mergeFrom

        @CanIgnoreReturnValue
        Message.Builder mergeFrom​(com.google.protobuf.CodedInputStream input)
                           throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Throws:
        java.io.IOException
      • mergeFrom

        @CanIgnoreReturnValue
        Message.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

        @CanIgnoreReturnValue
        Message.Builder mergeFrom​(com.google.protobuf.ByteString data)
                           throws com.google.protobuf.InvalidProtocolBufferException
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • mergeFrom

        @CanIgnoreReturnValue
        Message.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

        @CanIgnoreReturnValue
        Message.Builder mergeFrom​(byte[] data)
                           throws com.google.protobuf.InvalidProtocolBufferException
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • mergeFrom

        @CanIgnoreReturnValue
        Message.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

        @CanIgnoreReturnValue
        Message.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

        @CanIgnoreReturnValue
        Message.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

        @CanIgnoreReturnValue
        Message.Builder mergeFrom​(java.io.InputStream input)
                           throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Throws:
        java.io.IOException
      • mergeFrom

        @CanIgnoreReturnValue
        Message.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
      • build

        Message build()
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

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

        Message.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
      • getFieldBuilder

        Message.Builder getFieldBuilder​(Descriptors.FieldDescriptor field)
        Get a nested builder instance for the given field.

        Normally, we hold a reference to the immutable message object for the message type field. Some implementations (the generated message builders) can also hold a reference to the builder object (a nested builder) for the field.

        If the field is already backed up by a nested builder, the nested builder is returned. Otherwise, a new field builder is created and returned. The original message field (if one exists) is merged into the field builder, which is then nested into its parent builder.

      • getRepeatedFieldBuilder

        Message.Builder getRepeatedFieldBuilder​(Descriptors.FieldDescriptor field,
                                                int index)
        Get a nested builder instance for the given repeated field instance.

        Normally, we hold a reference to the immutable message object for the message type field. Some implementations (the generated message builders) can also hold a reference to the builder object (a nested builder) for the field.

        If the field is already backed up by a nested builder, the nested builder is returned. Otherwise, a new field builder is created and returned. The original message field (if one exists) is merged into the field builder, which is then nested into its parent builder.

      • clearField

        @CanIgnoreReturnValue
        Message.Builder clearField​(Descriptors.FieldDescriptor field)
        Clears the field. This is exactly equivalent to calling the generated "clear" accessor method corresponding to the field.
      • clearOneof

        @CanIgnoreReturnValue
        Message.Builder clearOneof​(Descriptors.OneofDescriptor oneof)
        Clears the oneof. This is exactly equivalent to calling the generated "clear" accessor method corresponding to the oneof.
      • addRepeatedField

        @CanIgnoreReturnValue
        Message.Builder addRepeatedField​(Descriptors.FieldDescriptor field,
                                         java.lang.Object value)
        Like setRepeatedField, but appends the value as a new element.
        Throws:
        java.lang.IllegalArgumentException - if the field is not a repeated field, or field.getContainingType() != getDescriptorForType()
      • mergeDelimitedFrom

        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

        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