# Class Field.Builder (3.19.4)

    public static final class Field.Builder extends GeneratedMessageLite.Builder<Field,Field.Builder> implements FieldOrBuilder

A single field of a message type.

Protobuf type `google.protobuf.Field`

## Inheritance

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

## Implements

[FieldOrBuilder](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.FieldOrBuilder)

## 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.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(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(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_) [GeneratedMessageLite.Builder.build()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_build__) [GeneratedMessageLite.Builder.buildPartial()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_buildPartial__) [GeneratedMessageLite.Builder.clear()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_clear__) [GeneratedMessageLite.Builder.clone()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_clone__) [GeneratedMessageLite.Builder.copyOnWrite()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_copyOnWrite__) [GeneratedMessageLite.Builder.copyOnWriteInternal()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_copyOnWriteInternal__) [GeneratedMessageLite.Builder.getDefaultInstanceForType()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_getDefaultInstanceForType__) [GeneratedMessageLite.Builder.internalMergeFrom(MessageType)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_internalMergeFrom_MessageType_) [GeneratedMessageLite.Builder.isInitialized()](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_isInitialized__) [GeneratedMessageLite.Builder.mergeFrom(MessageType)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_MessageType_) [GeneratedMessageLite.Builder.mergeFrom(byte\[\],int,int)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_byte___int_int_) [GeneratedMessageLite.Builder.mergeFrom(byte\[\],int,int,ExtensionRegistryLite)](https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_) [GeneratedMessageLite.Builder.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_) [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-)

## Methods

### addAllOptions(Iterable\<? extends Option\> values)

    public Field.Builder addAllOptions(Iterable<? extends Option> values)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<? extends com.google.protobuf.Option>` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### addOptions(Option value)

    public Field.Builder addOptions(Option value)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### addOptions(Option.Builder builderForValue)

    public Field.Builder addOptions(Option.Builder builderForValue)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### addOptions(int index, Option value)

    public Field.Builder addOptions(int index, Option value)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### addOptions(int index, Option.Builder builderForValue)

    public Field.Builder addOptions(int index, Option.Builder builderForValue)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### clearCardinality()

    public Field.Builder clearCardinality()

The field cardinality.

`.google.protobuf.Field.Cardinality cardinality = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearDefaultValue()

    public Field.Builder clearDefaultValue()

The string value of the default value of this field. Proto2 syntax only.

`string default_value = 11;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearJsonName()

    public Field.Builder clearJsonName()

The field JSON name.

`string json_name = 10;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearKind()

    public Field.Builder clearKind()

The field type.

`.google.protobuf.Field.Kind kind = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearName()

    public Field.Builder clearName()

The field name.

`string name = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearNumber()

    public Field.Builder clearNumber()

The field number.

`int32 number = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearOneofIndex()

    public Field.Builder clearOneofIndex()

The index of the field type in `Type.oneofs`, for message or enumeration
types. The first type has index 1; zero means the type is not in the list.

`int32 oneof_index = 7;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearOptions()

    public Field.Builder clearOptions()

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### clearPacked()

    public Field.Builder clearPacked()

Whether to use alternative packed wire representation.

`bool packed = 8;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### clearTypeUrl()

    public Field.Builder clearTypeUrl()

The field type URL, without the scheme, for message or enumeration
types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.

`string type_url = 6;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### getCardinality()

    public Field.Cardinality getCardinality()

The field cardinality.

`.google.protobuf.Field.Cardinality cardinality = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Cardinality` | The cardinality. |

### getCardinalityValue()

    public int getCardinalityValue()

The field cardinality.

`.google.protobuf.Field.Cardinality cardinality = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The enum numeric value on the wire for cardinality. |

### getDefaultValue()

    public String getDefaultValue()

The string value of the default value of this field. Proto2 syntax only.

`string default_value = 11;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The defaultValue. |

### getDefaultValueBytes()

    public ByteString getDefaultValueBytes()

The string value of the default value of this field. Proto2 syntax only.

`string default_value = 11;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` | The bytes for defaultValue. |

### getJsonName()

    public String getJsonName()

The field JSON name.

`string json_name = 10;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The jsonName. |

### getJsonNameBytes()

    public ByteString getJsonNameBytes()

The field JSON name.

`string json_name = 10;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` | The bytes for jsonName. |

### getKind()

    public Field.Kind getKind()

The field type.

`.google.protobuf.Field.Kind kind = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Kind` | The kind. |

### getKindValue()

    public int getKindValue()

The field type.

`.google.protobuf.Field.Kind kind = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The enum numeric value on the wire for kind. |

### getName()

    public String getName()

The field name.

`string name = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The name. |

### getNameBytes()

    public ByteString getNameBytes()

The field name.

`string name = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` | The bytes for name. |

### getNumber()

    public int getNumber()

The field number.

`int32 number = 3;`

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

### getOneofIndex()

    public int getOneofIndex()

The index of the field type in `Type.oneofs`, for message or enumeration
types. The first type has index 1; zero means the type is not in the list.

`int32 oneof_index = 7;`

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

### getOptions(int index)

    public Option getOptions(int index)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

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

### getOptionsCount()

    public int getOptionsCount()

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

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

### getOptionsList()

    public List<Option> getOptionsList()

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option>` |   |

### getPacked()

    public boolean getPacked()

Whether to use alternative packed wire representation.

`bool packed = 8;`

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

### getTypeUrl()

    public String getTypeUrl()

The field type URL, without the scheme, for message or enumeration
types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.

`string type_url = 6;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The typeUrl. |

### getTypeUrlBytes()

    public ByteString getTypeUrlBytes()

The field type URL, without the scheme, for message or enumeration
types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.

`string type_url = 6;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` | The bytes for typeUrl. |

### removeOptions(int index)

    public Field.Builder removeOptions(int index)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### setCardinality(Field.Cardinality value)

    public Field.Builder setCardinality(Field.Cardinality value)

The field cardinality.

`.google.protobuf.Field.Cardinality cardinality = 2;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Cardinality` The enum numeric value on the wire for cardinality to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setCardinalityValue(int value)

    public Field.Builder setCardinalityValue(int value)

The field cardinality.

`.google.protobuf.Field.Cardinality cardinality = 2;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The cardinality to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setDefaultValue(String value)

    public Field.Builder setDefaultValue(String value)

The string value of the default value of this field. Proto2 syntax only.

`string default_value = 11;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The defaultValue to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setDefaultValueBytes(ByteString value)

    public Field.Builder setDefaultValueBytes(ByteString value)

The string value of the default value of this field. Proto2 syntax only.

`string default_value = 11;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` The bytes for defaultValue to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setJsonName(String value)

    public Field.Builder setJsonName(String value)

The field JSON name.

`string json_name = 10;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The jsonName to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setJsonNameBytes(ByteString value)

    public Field.Builder setJsonNameBytes(ByteString value)

The field JSON name.

`string json_name = 10;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` The bytes for jsonName to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setKind(Field.Kind value)

    public Field.Builder setKind(Field.Kind value)

The field type.

`.google.protobuf.Field.Kind kind = 1;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Kind` The enum numeric value on the wire for kind to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setKindValue(int value)

    public Field.Builder setKindValue(int value)

The field type.

`.google.protobuf.Field.Kind kind = 1;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The kind to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setName(String value)

    public Field.Builder setName(String value)

The field name.

`string name = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The name to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setNameBytes(ByteString value)

    public Field.Builder setNameBytes(ByteString value)

The field name.

`string name = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` The bytes for name to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setNumber(int value)

    public Field.Builder setNumber(int value)

The field number.

`int32 number = 3;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The number to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setOneofIndex(int value)

    public Field.Builder setOneofIndex(int value)

The index of the field type in `Type.oneofs`, for message or enumeration
types. The first type has index 1; zero means the type is not in the list.

`int32 oneof_index = 7;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The oneofIndex to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setOptions(int index, Option value)

    public Field.Builder setOptions(int index, Option value)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### setOptions(int index, Option.Builder builderForValue)

    public Field.Builder setOptions(int index, Option.Builder builderForValue)

The protocol buffer options.

`repeated .google.protobuf.Option options = 9;`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Option.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` |   |

### setPacked(boolean value)

    public Field.Builder setPacked(boolean value)

Whether to use alternative packed wire representation.

`bool packed = 8;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The packed to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setTypeUrl(String value)

    public Field.Builder setTypeUrl(String value)

The field type URL, without the scheme, for message or enumeration
types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.

`string type_url = 6;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The typeUrl to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |

### setTypeUrlBytes(ByteString value)

    public Field.Builder setTypeUrlBytes(ByteString value)

The field type URL, without the scheme, for message or enumeration
types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.

`string type_url = 6;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` The bytes for typeUrl to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Field.Builder` | This builder for chaining. |