Describes one value within an enum type. Note that multiple defined values may have the same
number. In generated Java code, all values with the same number after the first become aliases
of the first. However, they still have independent EnumValueDescriptors.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# Class Descriptors.EnumValueDescriptor (3.19.4)\n\n public static final class Descriptors.EnumValueDescriptor extends Descriptors.GenericDescriptor implements Internal.EnumLite\n\nDescribes one value within an enum type. Note that multiple defined values may have the same\nnumber. In generated Java code, all values with the same number after the first become aliases\nof the first. However, they still have independent EnumValueDescriptors. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e [Descriptors.GenericDescriptor](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor) \\\u003e Descriptors.EnumValueDescriptor \n\nImplements\n----------\n\n[Internal.EnumLite](/java/docs/reference/protobuf/latest/com.google.protobuf.Internal.EnumLite) \n\nInherited Members\n-----------------\n\n[Descriptors.GenericDescriptor.getFile()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getFile__) \n[Descriptors.GenericDescriptor.getFullName()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getFullName__) \n[Descriptors.GenericDescriptor.getName()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getName__) \n[Descriptors.GenericDescriptor.toProto()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_toProto__) \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n-------\n\n### getFile()\n\n public Descriptors.FileDescriptor getFile()\n\nGet the FileDescriptor containing this descriptor.\n\n**Overrides** \n[Descriptors.GenericDescriptor.getFile()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getFile__)\n\n### getFullName()\n\n public String getFullName()\n\nGet the value's fully-qualified name.\n**See Also:** [Descriptors.Descriptor#getFullName()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor#com_google_protobuf_Descriptors_Descriptor_getFullName__)\n\n**Overrides** \n[Descriptors.GenericDescriptor.getFullName()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getFullName__)\n\n### getIndex()\n\n public int getIndex()\n\nGet the index of this descriptor within its parent.\n**See Also:** [Descriptors.Descriptor#getIndex()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor#com_google_protobuf_Descriptors_Descriptor_getIndex__)\n\n### getName()\n\n public String getName()\n\nGet the value's unqualified name.\n\n**Overrides** \n[Descriptors.GenericDescriptor.getName()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_getName__)\n\n### getNumber()\n\n public int getNumber()\n\nGet the value's number.\n\n### getOptions()\n\n public DescriptorProtos.EnumValueOptions getOptions()\n\nGet the `EnumValueOptions`, defined in `descriptor.proto`.\n\n### getType()\n\n public Descriptors.EnumDescriptor getType()\n\nGet the value's enum type.\n\n### toProto()\n\n public DescriptorProtos.EnumValueDescriptorProto toProto()\n\nConvert the descriptor to its protocol message representation.\n\n**Overrides** \n[Descriptors.GenericDescriptor.toProto()](/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.GenericDescriptor#com_google_protobuf_Descriptors_GenericDescriptor_toProto__)\n\n### toString()\n\n public String toString()\n\n**Overrides** \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)"]]