Package com.google.protobuf
Class Descriptors
java.lang.Object
com.google.protobuf.Descriptors
Contains a collection of classes which describe protocol message types.
Every message type has a Descriptors.Descriptor
, which lists all its fields and other information
about a type. You can get a message type's descriptor by calling
MessageType.getDescriptor()
, or (given a message object of the type)
message.getDescriptorForType()
. Furthermore, each message is associated with a Descriptors.FileDescriptor
for a relevant .proto
file. You can obtain it by calling
Descriptor.getFile()
. A Descriptors.FileDescriptor
contains descriptors for all the messages defined
in that file, and file descriptors for all the imported .proto
files.
Descriptors are built from DescriptorProtos, as defined in
google/protobuf/descriptor.proto
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Describes a message type.private static final class
A private helper class which contains lookup tables containing all the descriptors defined in a particular file.static class
Thrown when building descriptors fails because the source DescriptorProtos are not valid.static final class
Describes an enum type.static final class
Describes one value within an enum type.static final class
Describes a field of a message type.static final class
Describes a.proto
file, including everything defined within.static class
All descriptors implement this to make it easier to implement tools likeDescriptorPool
.static final class
Describes one method within a service type.private static interface
static final class
Describes an oneof of a message type.static final class
Describes a service type. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Descriptors.Descriptor[]
private static final Descriptors.EnumDescriptor[]
private static final Descriptors.FieldDescriptor[]
private static final int[]
private static final Descriptors.OneofDescriptor[]
private static final Descriptors.ServiceDescriptor[]
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> T
binarySearch
(T[] array, int size, Descriptors.NumberGetter<T> getter, int number) private static String
computeFullName
(Descriptors.FileDescriptor file, Descriptors.Descriptor parent, String name)
-
Field Details
-
logger
-
EMPTY_INT_ARRAY
private static final int[] EMPTY_INT_ARRAY -
EMPTY_DESCRIPTORS
-
EMPTY_FIELD_DESCRIPTORS
-
EMPTY_ENUM_DESCRIPTORS
-
EMPTY_SERVICE_DESCRIPTORS
-
EMPTY_ONEOF_DESCRIPTORS
-
-
Constructor Details
-
Descriptors
public Descriptors()
-
-
Method Details
-
computeFullName
private static String computeFullName(Descriptors.FileDescriptor file, Descriptors.Descriptor parent, String name) -
binarySearch
private static <T> T binarySearch(T[] array, int size, Descriptors.NumberGetter<T> getter, int number)
-