# Interface DescriptorProtos.UninterpretedOptionOrBuilder (3.19.4)

    public static interface DescriptorProtos.UninterpretedOptionOrBuilder extends MessageOrBuilder

## Implements

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

## Methods

### getAggregateValue()

    public abstract String getAggregateValue()

`optional string aggregate_value = 8;`

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

### getAggregateValueBytes()

    public abstract ByteString getAggregateValueBytes()

`optional string aggregate_value = 8;`

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

### getDoubleValue()

    public abstract double getDoubleValue()

`optional double double_value = 6;`

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

### getIdentifierValue()

    public abstract String getIdentifierValue()

The value of the uninterpreted option, in whatever type the tokenizer
identified it as during parsing. Exactly one of these should be set.

`optional string identifier_value = 3;`

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

### getIdentifierValueBytes()

    public abstract ByteString getIdentifierValueBytes()

The value of the uninterpreted option, in whatever type the tokenizer
identified it as during parsing. Exactly one of these should be set.

`optional string identifier_value = 3;`

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

### getName(int index)

    public abstract DescriptorProtos.UninterpretedOption.NamePart getName(int index)

`repeated .google.protobuf.UninterpretedOption.NamePart name = 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.UninterpretedOption.NamePart` |   |

### getNameCount()

    public abstract int getNameCount()

`repeated .google.protobuf.UninterpretedOption.NamePart name = 2;`

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

### getNameList()

    public abstract List<DescriptorProtos.UninterpretedOption.NamePart> getNameList()

`repeated .google.protobuf.UninterpretedOption.NamePart name = 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.UninterpretedOption.NamePart>` |   |

### getNameOrBuilder(int index)

    public abstract DescriptorProtos.UninterpretedOption.NamePartOrBuilder getNameOrBuilder(int index)

`repeated .google.protobuf.UninterpretedOption.NamePart name = 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.UninterpretedOption.NamePartOrBuilder` |   |

### getNameOrBuilderList()

    public abstract List<? extends DescriptorProtos.UninterpretedOption.NamePartOrBuilder> getNameOrBuilderList()

`repeated .google.protobuf.UninterpretedOption.NamePart name = 2;`

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

### getNegativeIntValue()

    public abstract long getNegativeIntValue()

`optional int64 negative_int_value = 5;`

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

### getPositiveIntValue()

    public abstract long getPositiveIntValue()

`optional uint64 positive_int_value = 4;`

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

### getStringValue()

    public abstract ByteString getStringValue()

`optional bytes string_value = 7;`

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

### hasAggregateValue()

    public abstract boolean hasAggregateValue()

`optional string aggregate_value = 8;`

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

### hasDoubleValue()

    public abstract boolean hasDoubleValue()

`optional double double_value = 6;`

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

### hasIdentifierValue()

    public abstract boolean hasIdentifierValue()

The value of the uninterpreted option, in whatever type the tokenizer
identified it as during parsing. Exactly one of these should be set.

`optional string identifier_value = 3;`

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

### hasNegativeIntValue()

    public abstract boolean hasNegativeIntValue()

`optional int64 negative_int_value = 5;`

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

### hasPositiveIntValue()

    public abstract boolean hasPositiveIntValue()

`optional uint64 positive_int_value = 4;`

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

### hasStringValue()

    public abstract boolean hasStringValue()

`optional bytes string_value = 7;`

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