# Interface DescriptorProtos.EnumDescriptorProtoOrBuilder (3.19.4)

    public static interface DescriptorProtos.EnumDescriptorProtoOrBuilder extends MessageOrBuilder

## Implements

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

## Methods

### getName()

    public abstract String getName()

`optional string name = 1;`

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

### getNameBytes()

    public abstract ByteString getNameBytes()

`optional string name = 1;`

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

### getOptions()

    public abstract DescriptorProtos.EnumOptions getOptions()

`optional .google.protobuf.EnumOptions options = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.DescriptorProtos.EnumOptions` | The options. |

### getOptionsOrBuilder()

    public abstract DescriptorProtos.EnumOptionsOrBuilder getOptionsOrBuilder()

`optional .google.protobuf.EnumOptions options = 3;`

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

### getReservedName(int index)

    public abstract String getReservedName(int index)

Reserved enum value names, which may not be reused. A given name may only
be reserved once.

`repeated string reserved_name = 5;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the element to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The reservedName at the given index. |

### getReservedNameBytes(int index)

    public abstract ByteString getReservedNameBytes(int index)

Reserved enum value names, which may not be reused. A given name may only
be reserved once.

`repeated string reserved_name = 5;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the value to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString` | The bytes of the reservedName at the given index. |

### getReservedNameCount()

    public abstract int getReservedNameCount()

Reserved enum value names, which may not be reused. A given name may only
be reserved once.

`repeated string reserved_name = 5;`

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

### getReservedNameList()

    public abstract List<String> getReservedNameList()

Reserved enum value names, which may not be reused. A given name may only
be reserved once.

`repeated string reserved_name = 5;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` | A list containing the reservedName. |

### getReservedRange(int index)

    public abstract DescriptorProtos.EnumDescriptorProto.EnumReservedRange getReservedRange(int index)

Range of reserved numeric values. Reserved numeric values may not be used
by enum values in the same enum declaration. Reserved ranges may not
overlap.

`repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;`

| **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.DescriptorProtos.EnumDescriptorProto.EnumReservedRange` |   |

### getReservedRangeCount()

    public abstract int getReservedRangeCount()

Range of reserved numeric values. Reserved numeric values may not be used
by enum values in the same enum declaration. Reserved ranges may not
overlap.

`repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;`

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

### getReservedRangeList()

    public abstract List<DescriptorProtos.EnumDescriptorProto.EnumReservedRange> getReservedRangeList()

Range of reserved numeric values. Reserved numeric values may not be used
by enum values in the same enum declaration. Reserved ranges may not
overlap.

`repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;`

| **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.DescriptorProtos.EnumDescriptorProto.EnumReservedRange>` |   |

### getReservedRangeOrBuilder(int index)

    public abstract DescriptorProtos.EnumDescriptorProto.EnumReservedRangeOrBuilder getReservedRangeOrBuilder(int index)

Range of reserved numeric values. Reserved numeric values may not be used
by enum values in the same enum declaration. Reserved ranges may not
overlap.

`repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;`

| **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.DescriptorProtos.EnumDescriptorProto.EnumReservedRangeOrBuilder` |   |

### getReservedRangeOrBuilderList()

    public abstract List<? extends DescriptorProtos.EnumDescriptorProto.EnumReservedRangeOrBuilder> getReservedRangeOrBuilderList()

Range of reserved numeric values. Reserved numeric values may not be used
by enum values in the same enum declaration. Reserved ranges may not
overlap.

`repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<? extends com.google.protobuf.DescriptorProtos.EnumDescriptorProto.EnumReservedRangeOrBuilder>` |   |

### getValue(int index)

    public abstract DescriptorProtos.EnumValueDescriptorProto getValue(int index)

`repeated .google.protobuf.EnumValueDescriptorProto value = 2;`

| **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.DescriptorProtos.EnumValueDescriptorProto` |   |

### getValueCount()

    public abstract int getValueCount()

`repeated .google.protobuf.EnumValueDescriptorProto value = 2;`

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

### getValueList()

    public abstract List<DescriptorProtos.EnumValueDescriptorProto> getValueList()

`repeated .google.protobuf.EnumValueDescriptorProto value = 2;`

| **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.DescriptorProtos.EnumValueDescriptorProto>` |   |

### getValueOrBuilder(int index)

    public abstract DescriptorProtos.EnumValueDescriptorProtoOrBuilder getValueOrBuilder(int index)

`repeated .google.protobuf.EnumValueDescriptorProto value = 2;`

| **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.DescriptorProtos.EnumValueDescriptorProtoOrBuilder` |   |

### getValueOrBuilderList()

    public abstract List<? extends DescriptorProtos.EnumValueDescriptorProtoOrBuilder> getValueOrBuilderList()

`repeated .google.protobuf.EnumValueDescriptorProto value = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<? extends com.google.protobuf.DescriptorProtos.EnumValueDescriptorProtoOrBuilder>` |   |

### hasName()

    public abstract boolean hasName()

`optional string name = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the name field is set. |

### hasOptions()

    public abstract boolean hasOptions()

`optional .google.protobuf.EnumOptions options = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the options field is set. |