Package com.google.protobuf
Class Descriptors
- java.lang.Object
-
- com.google.protobuf.Descriptors
-
public final class Descriptors extends java.lang.Object
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 callingMessageType.getDescriptor()
, or (given a message object of the type)message.getDescriptorForType()
. Furthermore, each message is associated with aDescriptors.FileDescriptor
for a relevant.proto
file. You can obtain it by callingDescriptor.getFile()
. ADescriptors.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 Classes Modifier and Type Class Description static class
Descriptors.Descriptor
Describes a message type.private static class
Descriptors.DescriptorPool
A private helper class which contains lookup tables containing all the descriptors defined in a particular file.static class
Descriptors.DescriptorValidationException
Thrown when building descriptors fails because the source DescriptorProtos are not valid.static class
Descriptors.EnumDescriptor
Describes an enum type.static class
Descriptors.EnumValueDescriptor
Describes one value within an enum type.static class
Descriptors.FieldDescriptor
Describes a field of a message type.static class
Descriptors.FileDescriptor
Describes a.proto
file, including everything defined within.static class
Descriptors.GenericDescriptor
All descriptors implement this to make it easier to implement tools likeDescriptorPool
.static class
Descriptors.MethodDescriptor
Describes one method within a service type.private static interface
Descriptors.NumberGetter<T>
static class
Descriptors.OneofDescriptor
Describes a oneof of a message type.static class
Descriptors.ServiceDescriptor
Describes a service type.
-
Field Summary
Fields Modifier and Type Field Description private static Descriptors.Descriptor[]
EMPTY_DESCRIPTORS
private static Descriptors.EnumDescriptor[]
EMPTY_ENUM_DESCRIPTORS
private static Descriptors.FieldDescriptor[]
EMPTY_FIELD_DESCRIPTORS
private static int[]
EMPTY_INT_ARRAY
private static Descriptors.OneofDescriptor[]
EMPTY_ONEOF_DESCRIPTORS
private static Descriptors.ServiceDescriptor[]
EMPTY_SERVICE_DESCRIPTORS
private static java.util.logging.Logger
logger
-
Constructor Summary
Constructors Constructor Description Descriptors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> T
binarySearch(T[] array, int size, Descriptors.NumberGetter<T> getter, int number)
private static java.lang.String
computeFullName(Descriptors.FileDescriptor file, Descriptors.Descriptor parent, java.lang.String name)
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
EMPTY_INT_ARRAY
private static final int[] EMPTY_INT_ARRAY
-
EMPTY_DESCRIPTORS
private static final Descriptors.Descriptor[] EMPTY_DESCRIPTORS
-
EMPTY_FIELD_DESCRIPTORS
private static final Descriptors.FieldDescriptor[] EMPTY_FIELD_DESCRIPTORS
-
EMPTY_ENUM_DESCRIPTORS
private static final Descriptors.EnumDescriptor[] EMPTY_ENUM_DESCRIPTORS
-
EMPTY_SERVICE_DESCRIPTORS
private static final Descriptors.ServiceDescriptor[] EMPTY_SERVICE_DESCRIPTORS
-
EMPTY_ONEOF_DESCRIPTORS
private static final Descriptors.OneofDescriptor[] EMPTY_ONEOF_DESCRIPTORS
-
-
Method Detail
-
computeFullName
private static java.lang.String computeFullName(Descriptors.FileDescriptor file, Descriptors.Descriptor parent, java.lang.String name)
-
binarySearch
private static <T> T binarySearch(T[] array, int size, Descriptors.NumberGetter<T> getter, int number)
-
-