public static final class Descriptors.Descriptor extends Descriptors.GenericDescriptor
Modifier and Type | Field and Description |
---|---|
private Descriptors.Descriptor |
containingType |
private Descriptors.EnumDescriptor[] |
enumTypes |
private Descriptors.FieldDescriptor[] |
extensions |
private Descriptors.FieldDescriptor[] |
fields |
private Descriptors.FileDescriptor |
file |
private java.lang.String |
fullName |
private int |
index |
private Descriptors.Descriptor[] |
nestedTypes |
private Descriptors.OneofDescriptor[] |
oneofs |
private DescriptorProtos.DescriptorProto |
proto |
Modifier | Constructor and Description |
---|---|
private |
Descriptor(DescriptorProtos.DescriptorProto proto,
Descriptors.FileDescriptor file,
Descriptors.Descriptor parent,
int index) |
(package private) |
Descriptor(java.lang.String fullname) |
Modifier and Type | Method and Description |
---|---|
private void |
crossLink()
Look up and cross-link all field types, etc.
|
Descriptors.EnumDescriptor |
findEnumTypeByName(java.lang.String name)
Finds a nested enum type by name.
|
Descriptors.FieldDescriptor |
findFieldByName(java.lang.String name)
Finds a field by name.
|
Descriptors.FieldDescriptor |
findFieldByNumber(int number)
Finds a field by field number.
|
Descriptors.Descriptor |
findNestedTypeByName(java.lang.String name)
Finds a nested message type by name.
|
Descriptors.Descriptor |
getContainingType()
If this is a nested type, get the outer descriptor, otherwise null.
|
java.util.List<Descriptors.EnumDescriptor> |
getEnumTypes()
Get a list of enum types nested within this one.
|
java.util.List<Descriptors.FieldDescriptor> |
getExtensions()
Get a list of this message type's extensions.
|
java.util.List<Descriptors.FieldDescriptor> |
getFields()
Get a list of this message type's fields.
|
Descriptors.FileDescriptor |
getFile()
Get the
Descriptors.FileDescriptor containing this descriptor. |
java.lang.String |
getFullName()
Get the type's fully-qualified name, within the proto language's
namespace.
|
int |
getIndex()
Get the index of this descriptor within its parent.
|
java.lang.String |
getName()
Get the type's unqualified name.
|
java.util.List<Descriptors.Descriptor> |
getNestedTypes()
Get a list of message types nested within this one.
|
java.util.List<Descriptors.OneofDescriptor> |
getOneofs()
Get a list of this message type's oneofs.
|
DescriptorProtos.MessageOptions |
getOptions()
Get the
MessageOptions , defined in descriptor.proto . |
boolean |
isExtendable()
Indicates whether the message can be extended.
|
boolean |
isExtensionNumber(int number)
Determines if the given field number is an extension.
|
boolean |
isReservedName(java.lang.String name)
Determines if the given field name is reserved.
|
boolean |
isReservedNumber(int number)
Determines if the given field number is reserved.
|
private void |
setProto(DescriptorProtos.DescriptorProto proto)
|
DescriptorProtos.DescriptorProto |
toProto()
Convert the descriptor to its protocol message representation.
|
private final int index
private DescriptorProtos.DescriptorProto proto
private final java.lang.String fullName
private final Descriptors.FileDescriptor file
private final Descriptors.Descriptor containingType
private final Descriptors.Descriptor[] nestedTypes
private final Descriptors.EnumDescriptor[] enumTypes
private final Descriptors.FieldDescriptor[] fields
private final Descriptors.FieldDescriptor[] extensions
private final Descriptors.OneofDescriptor[] oneofs
Descriptor(java.lang.String fullname) throws Descriptors.DescriptorValidationException
private Descriptor(DescriptorProtos.DescriptorProto proto, Descriptors.FileDescriptor file, Descriptors.Descriptor parent, int index) throws Descriptors.DescriptorValidationException
public int getIndex()
Descriptors.FileDescriptor
file
, the following is true:
for all i in [0, file.getMessageTypeCount()): file.getMessageType(i).getIndex() == iSimilarly, for a
Descriptors.Descriptor
messageType
:
for all i in [0, messageType.getNestedTypeCount()): messageType.getNestedType(i).getIndex() == i
public DescriptorProtos.DescriptorProto toProto()
toProto
in class Descriptors.GenericDescriptor
public java.lang.String getName()
getName
in class Descriptors.GenericDescriptor
public java.lang.String getFullName()
.proto
:
package foo.bar; option java_package = "com.example.protos" message Baz {}
Baz
's full name is "foo.bar.Baz".getFullName
in class Descriptors.GenericDescriptor
public Descriptors.FileDescriptor getFile()
Descriptors.FileDescriptor
containing this descriptor.getFile
in class Descriptors.GenericDescriptor
public Descriptors.Descriptor getContainingType()
public DescriptorProtos.MessageOptions getOptions()
MessageOptions
, defined in descriptor.proto
.public java.util.List<Descriptors.FieldDescriptor> getFields()
public java.util.List<Descriptors.OneofDescriptor> getOneofs()
public java.util.List<Descriptors.FieldDescriptor> getExtensions()
public java.util.List<Descriptors.Descriptor> getNestedTypes()
public java.util.List<Descriptors.EnumDescriptor> getEnumTypes()
public boolean isExtensionNumber(int number)
public boolean isReservedNumber(int number)
public boolean isReservedName(java.lang.String name)
public boolean isExtendable()
public Descriptors.FieldDescriptor findFieldByName(java.lang.String name)
name
- The unqualified name of the field (e.g. "foo").null
if not found.public Descriptors.FieldDescriptor findFieldByNumber(int number)
number
- The field number within this message type.null
if not found.public Descriptors.Descriptor findNestedTypeByName(java.lang.String name)
name
- The unqualified name of the nested type (e.g. "Foo").null
if not found.public Descriptors.EnumDescriptor findEnumTypeByName(java.lang.String name)
name
- The unqualified name of the nested type (e.g. "Foo").null
if not found.private void crossLink() throws Descriptors.DescriptorValidationException
private void setProto(DescriptorProtos.DescriptorProto proto)