Package com.google.protobuf
Class Descriptors.EnumDescriptor
- java.lang.Object
-
- com.google.protobuf.Descriptors.GenericDescriptor
-
- com.google.protobuf.Descriptors.EnumDescriptor
-
- All Implemented Interfaces:
Internal.EnumLiteMap<Descriptors.EnumValueDescriptor>
- Enclosing class:
- Descriptors
public static final class Descriptors.EnumDescriptor extends Descriptors.GenericDescriptor implements Internal.EnumLiteMap<Descriptors.EnumValueDescriptor>
Describes an enum type.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 theDescriptors.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 theEnumOptions
, defined indescriptor.proto
.java.util.List<Descriptors.EnumValueDescriptor>
getValues()
Get a list of defined values for this enum.DescriptorProtos.EnumDescriptorProto
toProto()
Convert the descriptor to its protocol message representation.
-
-
-
Method Detail
-
getIndex
public int getIndex()
Get the index of this descriptor within its parent.- See Also:
Descriptors.Descriptor.getIndex()
-
toProto
public DescriptorProtos.EnumDescriptorProto toProto()
Convert the descriptor to its protocol message representation.- Specified by:
toProto
in classDescriptors.GenericDescriptor
-
getName
public java.lang.String getName()
Get the type's unqualified name.- Specified by:
getName
in classDescriptors.GenericDescriptor
-
getFullName
public java.lang.String getFullName()
Get the type's fully-qualified name.- Specified by:
getFullName
in classDescriptors.GenericDescriptor
- See Also:
Descriptors.Descriptor.getFullName()
-
getFile
public Descriptors.FileDescriptor getFile()
Get theDescriptors.FileDescriptor
containing this descriptor.- Specified by:
getFile
in classDescriptors.GenericDescriptor
-
getContainingType
public Descriptors.Descriptor getContainingType()
If this is a nested type, get the outer descriptor, otherwise null.
-
getOptions
public DescriptorProtos.EnumOptions getOptions()
Get theEnumOptions
, defined indescriptor.proto
.
-
getValues
public java.util.List<Descriptors.EnumValueDescriptor> getValues()
Get a list of defined values for this enum.
-
findValueByName
public Descriptors.EnumValueDescriptor findValueByName(java.lang.String name)
Find an enum value by name.- Parameters:
name
- The unqualified name of the value (e.g. "FOO").- Returns:
- the value's descriptor, or
null
if not found.
-
findValueByNumber
public Descriptors.EnumValueDescriptor findValueByNumber(int number)
Find an enum value by number. If multiple enum values have the same number, this returns the first defined value with that number.- Specified by:
findValueByNumber
in interfaceInternal.EnumLiteMap<Descriptors.EnumValueDescriptor>
- Parameters:
number
- The value's number.- Returns:
- the value's descriptor, or
null
if not found.
-
findValueByNumberCreatingIfUnknown
public Descriptors.EnumValueDescriptor findValueByNumberCreatingIfUnknown(int number)
Get the enum value for a number. If no enum value has this number, construct an EnumValueDescriptor for it.
-
-