Package com.google.protobuf

## Class DescriptorProtos.FieldDescriptorProto.Builder

- java.lang.Object
- - com.google.protobuf.AbstractMessageLite.Builder<BuilderType>
  - - com.google.protobuf.AbstractMessage.Builder<BuilderType>
    - - com.google.protobuf.GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>
      - - com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Builder

All Implemented Interfaces:
  `DescriptorProtos.FieldDescriptorProtoOrBuilder`, `Message.Builder`, `MessageLite.Builder`, `MessageLiteOrBuilder`, `MessageOrBuilder`, `java.lang.Cloneable`

Enclosing class:
  DescriptorProtos.FieldDescriptorProto

    public static final class DescriptorProtos.FieldDescriptorProto.Builder
    extends GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>
    implements DescriptorProtos.FieldDescriptorProtoOrBuilder

Protobuf type `google.protobuf.FieldDescriptorProto`

     Describes a field within a message.

### Method Summary

All Methods Static Methods Instance Methods Concrete Methods
`DescriptorProtos.FieldDescriptorProto` `build()` Constructs the message based on the state of the Builder.
`DescriptorProtos.FieldDescriptorProto` `buildPartial()` Like `MessageLite.Builder.build()`, but does not throw an exception if the message is missing required fields.
`DescriptorProtos.FieldDescriptorProto.Builder` `clear()` Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.
`DescriptorProtos.FieldDescriptorProto.Builder` `clearDefaultValue()` `optional string default_value = 7;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearExtendee()` `optional string extendee = 2;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearLabel()` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearName()` `optional string name = 1;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearNumber()` `optional int32 number = 3;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearOneofIndex()` `optional int32 oneof_index = 9;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearOptions()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearType()` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clearTypeName()` `optional string type_name = 6;`
`DescriptorProtos.FieldDescriptorProto.Builder` `clone()` Clones the Builder.
`DescriptorProtos.FieldDescriptorProto` `getDefaultInstanceForType()` Get an instance of the type with no fields set.
`java.lang.String` `getDefaultValue()` `optional string default_value = 7;`
`ByteString` `getDefaultValueBytes()` `optional string default_value = 7;`
`static Descriptors.Descriptor` `getDescriptor()`
`Descriptors.Descriptor` `getDescriptorForType()` Get the message's type's descriptor.
`java.lang.String` `getExtendee()` `optional string extendee = 2;`
`ByteString` `getExtendeeBytes()` `optional string extendee = 2;`
`DescriptorProtos.FieldDescriptorProto.Label` `getLabel()` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`java.lang.String` `getName()` `optional string name = 1;`
`ByteString` `getNameBytes()` `optional string name = 1;`
`int` `getNumber()` `optional int32 number = 3;`
`int` `getOneofIndex()` `optional int32 oneof_index = 9;`
`DescriptorProtos.FieldOptions` `getOptions()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldOptions.Builder` `getOptionsBuilder()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldOptionsOrBuilder` `getOptionsOrBuilder()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Type` `getType()` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`java.lang.String` `getTypeName()` `optional string type_name = 6;`
`ByteString` `getTypeNameBytes()` `optional string type_name = 6;`
`boolean` `hasDefaultValue()` `optional string default_value = 7;`
`boolean` `hasExtendee()` `optional string extendee = 2;`
`boolean` `hasLabel()` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`boolean` `hasName()` `optional string name = 1;`
`boolean` `hasNumber()` `optional int32 number = 3;`
`boolean` `hasOneofIndex()` `optional int32 oneof_index = 9;`
`boolean` `hasOptions()` `optional .google.protobuf.FieldOptions options = 8;`
`boolean` `hasType()` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`boolean` `hasTypeName()` `optional string type_name = 6;`
`protected GeneratedMessage.FieldAccessorTable` `internalGetFieldAccessorTable()` Get the FieldAccessorTable for this type.
`boolean` `isInitialized()` Returns true if all required fields in the message and all embedded messages are set, false otherwise.
`DescriptorProtos.FieldDescriptorProto.Builder` `mergeFrom​(CodedInputStream input, ExtensionRegistryLite extensionRegistry)` Like `MessageLite.Builder.mergeFrom(CodedInputStream)`, but also parses extensions.
`DescriptorProtos.FieldDescriptorProto.Builder` `mergeFrom​(DescriptorProtos.FieldDescriptorProto other)`
`DescriptorProtos.FieldDescriptorProto.Builder` `mergeFrom​(Message other)` Merge `other` into the message being built.
`DescriptorProtos.FieldDescriptorProto.Builder` `mergeOptions​(DescriptorProtos.FieldOptions value)` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setDefaultValue​(java.lang.String value)` `optional string default_value = 7;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setDefaultValueBytes​(ByteString value)` `optional string default_value = 7;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setExtendee​(java.lang.String value)` `optional string extendee = 2;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setExtendeeBytes​(ByteString value)` `optional string extendee = 2;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setLabel​(DescriptorProtos.FieldDescriptorProto.Label value)` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setName​(java.lang.String value)` `optional string name = 1;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setNameBytes​(ByteString value)` `optional string name = 1;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setNumber​(int value)` `optional int32 number = 3;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setOneofIndex​(int value)` `optional int32 oneof_index = 9;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setOptions​(DescriptorProtos.FieldOptions value)` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setOptions​(DescriptorProtos.FieldOptions.Builder builderForValue)` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setType​(DescriptorProtos.FieldDescriptorProto.Type value)` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setTypeName​(java.lang.String value)` `optional string type_name = 6;`
`DescriptorProtos.FieldDescriptorProto.Builder` `setTypeNameBytes​(ByteString value)` `optional string type_name = 6;`

### Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

`addRepeatedField, clearField, clearOneof, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isClean, markClean, mergeUnknownFields, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields`

### Methods inherited from class com.google.protobuf.AbstractMessage.Builder

`findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString`

### Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

`addAll, newUninitializedMessageException`

### Methods inherited from class java.lang.Object

`equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Methods inherited from interface com.google.protobuf.MessageOrBuilder

`findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof`

### Method Detail

#### getDescriptor

    public static final Descriptors.Descriptor getDescriptor()

#### internalGetFieldAccessorTable

    protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()

Description copied from class: `GeneratedMessage.Builder`
Get the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.

Specified by:
  `internalGetFieldAccessorTable` in class `GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`

#### clear

    public DescriptorProtos.FieldDescriptorProto.Builder clear()

Description copied from class: `GeneratedMessage.Builder`
Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.

Specified by:
  `clear` in interface `Message.Builder`
Specified by:
  `clear` in interface `MessageLite.Builder`
Overrides:
  `clear` in class `GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`

#### clone

    public DescriptorProtos.FieldDescriptorProto.Builder clone()

Description copied from interface: `MessageLite.Builder`
Clones the Builder.

Specified by:
  `clone` in interface `Message.Builder`
Specified by:
  `clone` in interface `MessageLite.Builder`
Overrides:
  `clone` in class `GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`
See Also:
  `Object.clone()`

#### getDescriptorForType

    public Descriptors.Descriptor getDescriptorForType()

Description copied from interface: `Message.Builder`
Get the message's type's descriptor. See `MessageOrBuilder.getDescriptorForType()`.

Specified by:
  `getDescriptorForType` in interface `Message.Builder`
Specified by:
  `getDescriptorForType` in interface `MessageOrBuilder`
Overrides:
  `getDescriptorForType` in class `GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`

#### getDefaultInstanceForType

    public DescriptorProtos.FieldDescriptorProto getDefaultInstanceForType()

Description copied from interface: `MessageLiteOrBuilder`
Get an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from the `getDefaultInstance()` method of generated message classes in that this method is an abstract method of the `MessageLite` interface whereas `getDefaultInstance()` is a static method of a specific class. They return the same thing.

Specified by:
  `getDefaultInstanceForType` in interface `MessageLiteOrBuilder`
Specified by:
  `getDefaultInstanceForType` in interface `MessageOrBuilder`

#### build

    public DescriptorProtos.FieldDescriptorProto build()

Description copied from interface: `MessageLite.Builder`
Constructs the message based on the state of the Builder. Subsequent changes to the Builder will not affect the returned message.

Specified by:
  `build` in interface `Message.Builder`
Specified by:
  `build` in interface `MessageLite.Builder`

#### buildPartial

    public DescriptorProtos.FieldDescriptorProto buildPartial()

Description copied from interface: `MessageLite.Builder`
Like `MessageLite.Builder.build()`, but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.

Specified by:
  `buildPartial` in interface `Message.Builder`
Specified by:
  `buildPartial` in interface `MessageLite.Builder`

#### mergeFrom

    public DescriptorProtos.FieldDescriptorProto.Builder mergeFrom​(Message other)

Description copied from interface: `Message.Builder`
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. This is equivalent to the `Message::MergeFrom` method in C++.

Specified by:
  `mergeFrom` in interface `Message.Builder`
Overrides:
  `mergeFrom` in class `AbstractMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`

#### mergeFrom

    public DescriptorProtos.FieldDescriptorProto.Builder mergeFrom​(DescriptorProtos.FieldDescriptorProto other)

#### isInitialized

    public final boolean isInitialized()

Description copied from interface: `MessageLiteOrBuilder`
Returns true if all required fields in the message and all embedded messages are set, false otherwise.

See also: `MessageOrBuilder.getInitializationErrorString()`

Specified by:
  `isInitialized` in interface `MessageLiteOrBuilder`
Overrides:
  `isInitialized` in class `GeneratedMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`

#### mergeFrom

    public DescriptorProtos.FieldDescriptorProto.Builder mergeFrom​(CodedInputStream input,
                                                                   ExtensionRegistryLite extensionRegistry)
                                                            throws java.io.IOException

Description copied from interface: `MessageLite.Builder`
Like `MessageLite.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.

Specified by:
  `mergeFrom` in interface `Message.Builder`
Specified by:
  `mergeFrom` in interface `MessageLite.Builder`
Overrides:
  `mergeFrom` in class `AbstractMessage.Builder<DescriptorProtos.FieldDescriptorProto.Builder>`
Throws:
  `java.io.IOException`

#### hasName

    public boolean hasName()

`optional string name = 1;`

Specified by:
  `hasName` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getName

    public java.lang.String getName()

`optional string name = 1;`

Specified by:
  `getName` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getNameBytes

    public ByteString getNameBytes()

`optional string name = 1;`

Specified by:
  `getNameBytes` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setName

    public DescriptorProtos.FieldDescriptorProto.Builder setName​(java.lang.String value)

`optional string name = 1;`

#### clearName

    public DescriptorProtos.FieldDescriptorProto.Builder clearName()

`optional string name = 1;`

#### setNameBytes

    public DescriptorProtos.FieldDescriptorProto.Builder setNameBytes​(ByteString value)

`optional string name = 1;`

#### hasNumber

    public boolean hasNumber()

`optional int32 number = 3;`

Specified by:
  `hasNumber` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getNumber

    public int getNumber()

`optional int32 number = 3;`

Specified by:
  `getNumber` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setNumber

    public DescriptorProtos.FieldDescriptorProto.Builder setNumber​(int value)

`optional int32 number = 3;`

#### clearNumber

    public DescriptorProtos.FieldDescriptorProto.Builder clearNumber()

`optional int32 number = 3;`

#### hasLabel

    public boolean hasLabel()

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

Specified by:
  `hasLabel` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getLabel

    public DescriptorProtos.FieldDescriptorProto.Label getLabel()

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

Specified by:
  `getLabel` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setLabel

    public DescriptorProtos.FieldDescriptorProto.Builder setLabel​(DescriptorProtos.FieldDescriptorProto.Label value)

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

#### clearLabel

    public DescriptorProtos.FieldDescriptorProto.Builder clearLabel()

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

#### hasType

    public boolean hasType()

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

Specified by:
  `hasType` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getType

    public DescriptorProtos.FieldDescriptorProto.Type getType()

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

Specified by:
  `getType` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setType

    public DescriptorProtos.FieldDescriptorProto.Builder setType​(DescriptorProtos.FieldDescriptorProto.Type value)

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

#### clearType

    public DescriptorProtos.FieldDescriptorProto.Builder clearType()

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

#### hasTypeName

    public boolean hasTypeName()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

Specified by:
  `hasTypeName` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getTypeName

    public java.lang.String getTypeName()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

Specified by:
  `getTypeName` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getTypeNameBytes

    public ByteString getTypeNameBytes()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

Specified by:
  `getTypeNameBytes` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setTypeName

    public DescriptorProtos.FieldDescriptorProto.Builder setTypeName​(java.lang.String value)

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### clearTypeName

    public DescriptorProtos.FieldDescriptorProto.Builder clearTypeName()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### setTypeNameBytes

    public DescriptorProtos.FieldDescriptorProto.Builder setTypeNameBytes​(ByteString value)

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### hasExtendee

    public boolean hasExtendee()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

Specified by:
  `hasExtendee` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getExtendee

    public java.lang.String getExtendee()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

Specified by:
  `getExtendee` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getExtendeeBytes

    public ByteString getExtendeeBytes()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

Specified by:
  `getExtendeeBytes` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setExtendee

    public DescriptorProtos.FieldDescriptorProto.Builder setExtendee​(java.lang.String value)

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### clearExtendee

    public DescriptorProtos.FieldDescriptorProto.Builder clearExtendee()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### setExtendeeBytes

    public DescriptorProtos.FieldDescriptorProto.Builder setExtendeeBytes​(ByteString value)

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### hasDefaultValue

    public boolean hasDefaultValue()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

Specified by:
  `hasDefaultValue` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getDefaultValue

    public java.lang.String getDefaultValue()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

Specified by:
  `getDefaultValue` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getDefaultValueBytes

    public ByteString getDefaultValueBytes()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

Specified by:
  `getDefaultValueBytes` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setDefaultValue

    public DescriptorProtos.FieldDescriptorProto.Builder setDefaultValue​(java.lang.String value)

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### clearDefaultValue

    public DescriptorProtos.FieldDescriptorProto.Builder clearDefaultValue()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### setDefaultValueBytes

    public DescriptorProtos.FieldDescriptorProto.Builder setDefaultValueBytes​(ByteString value)

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### hasOneofIndex

    public boolean hasOneofIndex()

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

Specified by:
  `hasOneofIndex` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getOneofIndex

    public int getOneofIndex()

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

Specified by:
  `getOneofIndex` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setOneofIndex

    public DescriptorProtos.FieldDescriptorProto.Builder setOneofIndex​(int value)

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

#### clearOneofIndex

    public DescriptorProtos.FieldDescriptorProto.Builder clearOneofIndex()

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

#### hasOptions

    public boolean hasOptions()

`optional .google.protobuf.FieldOptions options = 8;`

Specified by:
  `hasOptions` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### getOptions

    public DescriptorProtos.FieldOptions getOptions()

`optional .google.protobuf.FieldOptions options = 8;`

Specified by:
  `getOptions` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`

#### setOptions

    public DescriptorProtos.FieldDescriptorProto.Builder setOptions​(DescriptorProtos.FieldOptions value)

`optional .google.protobuf.FieldOptions options = 8;`

#### setOptions

    public DescriptorProtos.FieldDescriptorProto.Builder setOptions​(DescriptorProtos.FieldOptions.Builder builderForValue)

`optional .google.protobuf.FieldOptions options = 8;`

#### mergeOptions

    public DescriptorProtos.FieldDescriptorProto.Builder mergeOptions​(DescriptorProtos.FieldOptions value)

`optional .google.protobuf.FieldOptions options = 8;`

#### clearOptions

    public DescriptorProtos.FieldDescriptorProto.Builder clearOptions()

`optional .google.protobuf.FieldOptions options = 8;`

#### getOptionsBuilder

    public DescriptorProtos.FieldOptions.Builder getOptionsBuilder()

`optional .google.protobuf.FieldOptions options = 8;`

#### getOptionsOrBuilder

    public DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder()

`optional .google.protobuf.FieldOptions options = 8;`

Specified by:
  `getOptionsOrBuilder` in interface `DescriptorProtos.FieldDescriptorProtoOrBuilder`