# Class GeneratedMessageLite.Builder&lt;MessageType,BuilderType&gt; (3.19.4)

    public abstract static class GeneratedMessageLite.Builder<MessageType,BuilderType> extends AbstractMessageLite.Builder<MessageType,BuilderType>

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> [AbstractMessageLite.Builder](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder) \> GeneratedMessageLite.Builder\<MessageType,BuilderType\>

## Inherited Members

[AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,Collection\<? super T\>)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_Collection___super_T__) [AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,List\<? super T\>)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_List___super_T__) [AbstractMessageLite.Builder.clone()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_clone__) [AbstractMessageLite.Builder.internalMergeFrom(MessageType)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_internalMergeFrom_MessageType_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(byte\[\])](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___) [AbstractMessageLite.Builder.mergeFrom(byte\[\],ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(byte\[\],int,int)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___int_int_) [AbstractMessageLite.Builder.mergeFrom(byte\[\],int,int,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(ByteString)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_ByteString_) [AbstractMessageLite.Builder.mergeFrom(ByteString,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_ByteString_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(CodedInputStream)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_) [AbstractMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(MessageLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_MessageLite_) [AbstractMessageLite.Builder.mergeFrom(InputStream)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_java_io_InputStream_) [AbstractMessageLite.Builder.mergeFrom(InputStream,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.newUninitializedMessageException(MessageLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_newUninitializedMessageException_com_google_protobuf_MessageLite_) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

| ## Type Parameters ||
|---|---|
| **Name** | **Description** |
| `MessageType` |   |
| `BuilderType` |   |

## Constructors

### Builder(MessageType defaultInstance)

    protected Builder(MessageType defaultInstance)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `defaultInstance` | `MessageType` |

## Fields

### instance

    protected MessageType instance

| **Field Value** ||
|---|---|
| **Type** | **Description** |
| `MessageType` |   |

### isBuilt

    protected boolean isBuilt

| **Field Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

## Methods

### build()

    public final MessageType build()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `MessageType` |   |

### buildPartial()

    public MessageType buildPartial()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `MessageType` |   |

### clear()

    public final BuilderType clear()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

### clone()

    public BuilderType clone()

Clones the Builder.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

**Overrides** [AbstractMessageLite.Builder\<MessageType,BuilderType\>.clone()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_clone__)

### copyOnWrite()

    protected final void copyOnWrite()

Called before any method that would mutate the builder to ensure that it correctly copies any
state before the write happens to preserve immutability guarantees.

### copyOnWriteInternal()

    protected void copyOnWriteInternal()

### getDefaultInstanceForType()

    public MessageType getDefaultInstanceForType()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `MessageType` |   |

### internalMergeFrom(MessageType message)

    protected BuilderType internalMergeFrom(MessageType message)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `message` | `MessageType` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

**Overrides** [AbstractMessageLite.Builder\<MessageType,BuilderType\>.internalMergeFrom(MessageType message)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_internalMergeFrom_MessageType_)

### isInitialized()

    public final boolean isInitialized()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### mergeFrom(MessageType message)

    public BuilderType mergeFrom(MessageType message)

All subclasses implement this.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `message` | `MessageType` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

### mergeFrom(byte\[\] input, int offset, int length)

    public BuilderType mergeFrom(byte[] input, int offset, int length)

Parse `data` as a message of this type and merge it with the message being built. This
is just a small wrapper around #mergeFrom(CodedInputStream).

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `input` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html[]` |
| `offset` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `length` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

**Overrides** [AbstractMessageLite.Builder\<MessageType,BuilderType\>.mergeFrom(byte\[\] data, int off, int len)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___int_int_)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.InvalidProtocolBufferException` |   |

### mergeFrom(byte\[\] input, int offset, int length, ExtensionRegistryLite extensionRegistry)

    public BuilderType mergeFrom(byte[] input, int offset, int length, ExtensionRegistryLite extensionRegistry)

Parse `data` as a message of this type and merge it with the message being built. This
is just a small wrapper around [#mergeFrom(CodedInputStream,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_).

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `input` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html[]` |
| `offset` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `length` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `extensionRegistry` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ExtensionRegistryLite` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

**Overrides** [AbstractMessageLite.Builder\<MessageType,BuilderType\>.mergeFrom(byte\[\] data, int off, int len, ExtensionRegistryLite extensionRegistry)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.InvalidProtocolBufferException` |   |

### mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

    public BuilderType mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

Like Builder#mergeFrom(CodedInputStream), but also parses extensions. The extensions
that you want to be able to parse must be registered in `extensionRegistry`. Extensions
not in the registry will be treated as unknown fields.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `input` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.CodedInputStream` |
| `extensionRegistry` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ExtensionRegistryLite` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `BuilderType` |   |

**Overrides** [AbstractMessageLite.Builder\<MessageType,BuilderType\>.mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html` |   |