public static final class Descriptors.EnumDescriptor extends Descriptors.GenericDescriptor implements Internal.EnumLiteMap<Descriptors.EnumValueDescriptor>
Modifier and Type | Field and Description |
---|---|
private Descriptors.Descriptor |
containingType |
private Descriptors.FileDescriptor |
file |
private java.lang.String |
fullName |
private int |
index |
private DescriptorProtos.EnumDescriptorProto |
proto |
private java.util.WeakHashMap<java.lang.Integer,java.lang.ref.WeakReference<Descriptors.EnumValueDescriptor>> |
unknownValues |
private Descriptors.EnumValueDescriptor[] |
values |
Modifier | Constructor and Description |
---|---|
private |
EnumDescriptor(DescriptorProtos.EnumDescriptorProto proto,
Descriptors.FileDescriptor file,
Descriptors.Descriptor parent,
int index) |
Modifier and Type | Method and Description |
---|---|
Descriptors.EnumValueDescriptor |
findValueByName(java.lang.String name)
Find an enum value by name.
|
Descriptors.EnumValueDescriptor |
findValueByNumber(int number)
Find an enum value by number.
|
Descriptors.EnumValueDescriptor |
findValueByNumberCreatingIfUnknown(int number)
Get the enum value for a number.
|
Descriptors.Descriptor |
getContainingType()
If this is a nested type, get the outer descriptor, otherwise null.
|
Descriptors.FileDescriptor |
getFile()
Get the
Descriptors.FileDescriptor containing this descriptor. |
java.lang.String |
getFullName()
Get the type's fully-qualified name.
|
int |
getIndex()
Get the index of this descriptor within its parent.
|
java.lang.String |
getName()
Get the type's unqualified name.
|
DescriptorProtos.EnumOptions |
getOptions()
Get the
EnumOptions , defined in descriptor.proto . |
(package private) int |
getUnknownEnumValueDescriptorCount() |
java.util.List<Descriptors.EnumValueDescriptor> |
getValues()
Get a list of defined values for this enum.
|
private void |
setProto(DescriptorProtos.EnumDescriptorProto proto)
|
DescriptorProtos.EnumDescriptorProto |
toProto()
Convert the descriptor to its protocol message representation.
|
private final int index
private DescriptorProtos.EnumDescriptorProto proto
private final java.lang.String fullName
private final Descriptors.FileDescriptor file
private final Descriptors.Descriptor containingType
private Descriptors.EnumValueDescriptor[] values
private final java.util.WeakHashMap<java.lang.Integer,java.lang.ref.WeakReference<Descriptors.EnumValueDescriptor>> unknownValues
private EnumDescriptor(DescriptorProtos.EnumDescriptorProto proto, Descriptors.FileDescriptor file, Descriptors.Descriptor parent, int index) throws Descriptors.DescriptorValidationException
public int getIndex()
Descriptors.Descriptor.getIndex()
public DescriptorProtos.EnumDescriptorProto toProto()
toProto
in class Descriptors.GenericDescriptor
public java.lang.String getName()
getName
in class Descriptors.GenericDescriptor
public java.lang.String getFullName()
getFullName
in class Descriptors.GenericDescriptor
Descriptors.Descriptor.getFullName()
public Descriptors.FileDescriptor getFile()
Descriptors.FileDescriptor
containing this descriptor.getFile
in class Descriptors.GenericDescriptor
public Descriptors.Descriptor getContainingType()
public DescriptorProtos.EnumOptions getOptions()
EnumOptions
, defined in descriptor.proto
.public java.util.List<Descriptors.EnumValueDescriptor> getValues()
public Descriptors.EnumValueDescriptor findValueByName(java.lang.String name)
name
- The unqualified name of the value (e.g. "FOO").null
if not found.public Descriptors.EnumValueDescriptor findValueByNumber(int number)
findValueByNumber
in interface Internal.EnumLiteMap<Descriptors.EnumValueDescriptor>
number
- The value's number.null
if not found.public Descriptors.EnumValueDescriptor findValueByNumberCreatingIfUnknown(int number)
int getUnknownEnumValueDescriptorCount()
private void setProto(DescriptorProtos.EnumDescriptorProto proto)