Package com.google.protobuf
Class Descriptors
- java.lang.Object
-
- com.google.protobuf.Descriptors
-
@CheckReturnValue 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.FileDescriptorfor a relevant.protofile. You can obtain it by callingDescriptor.getFile(). ADescriptors.FileDescriptorcontains descriptors for all the messages defined in that file, and file descriptors for all the imported.protofiles.Descriptors are built from DescriptorProtos, as defined in
google/protobuf/descriptor.proto.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDescriptors.DescriptorDescribes a message type.private static classDescriptors.DescriptorPoolA private helper class which contains lookup tables containing all the descriptors defined in a particular file.static classDescriptors.DescriptorValidationExceptionThrown when building descriptors fails because the source DescriptorProtos are not valid.static classDescriptors.EnumDescriptorDescribes an enum type.static classDescriptors.EnumValueDescriptorDescribes one value within an enum type.static classDescriptors.FieldDescriptorDescribes a field of a message type.static classDescriptors.FileDescriptorDescribes a.protofile, including everything defined within.static classDescriptors.GenericDescriptorAll descriptors implement this to make it easier to implement tools likeDescriptorPool.static classDescriptors.MethodDescriptorDescribes one method within a service type.private static interfaceDescriptors.NumberGetter<T>static classDescriptors.OneofDescriptorDescribes a oneof of a message type.static classDescriptors.ServiceDescriptorDescribes a service type.
-
Field Summary
Fields Modifier and Type Field Description private static Descriptors.Descriptor[]EMPTY_DESCRIPTORSprivate static Descriptors.EnumDescriptor[]EMPTY_ENUM_DESCRIPTORSprivate static Descriptors.FieldDescriptor[]EMPTY_FIELD_DESCRIPTORSprivate static int[]EMPTY_INT_ARRAYprivate static Descriptors.OneofDescriptor[]EMPTY_ONEOF_DESCRIPTORSprivate static Descriptors.ServiceDescriptor[]EMPTY_SERVICE_DESCRIPTORSprivate static java.util.concurrent.ConcurrentHashMap<java.lang.Integer,DescriptorProtos.FeatureSet>FEATURE_CACHEprivate static DescriptorProtos.FeatureSetDefaultsjavaEditionDefaultsprivate static java.util.logging.Loggerlogger
-
Constructor Summary
Constructors Constructor Description Descriptors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> TbinarySearch(T[] array, int size, Descriptors.NumberGetter<T> getter, int number)private static java.lang.StringcomputeFullName(Descriptors.FileDescriptor file, Descriptors.Descriptor parent, java.lang.String name)(package private) static DescriptorProtos.FeatureSetgetEditionDefaults(DescriptorProtos.Edition edition)(package private) static DescriptorProtos.FeatureSetDefaultsgetJavaEditionDefaults()Gets the default feature mappings used during the build.private static DescriptorProtos.FeatureSetinternFeatures(DescriptorProtos.FeatureSet features)(package private) static voidsetTestJavaEditionDefaults(DescriptorProtos.FeatureSetDefaults defaults)Sets the default feature mappings used during the build.
-
-
-
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
-
FEATURE_CACHE
private static final java.util.concurrent.ConcurrentHashMap<java.lang.Integer,DescriptorProtos.FeatureSet> FEATURE_CACHE
-
javaEditionDefaults
private static volatile DescriptorProtos.FeatureSetDefaults javaEditionDefaults
-
-
Method Detail
-
setTestJavaEditionDefaults
static void setTestJavaEditionDefaults(DescriptorProtos.FeatureSetDefaults defaults)
Sets the default feature mappings used during the build. Exposed for tests.
-
getJavaEditionDefaults
static DescriptorProtos.FeatureSetDefaults getJavaEditionDefaults()
Gets the default feature mappings used during the build.
-
getEditionDefaults
static DescriptorProtos.FeatureSet getEditionDefaults(DescriptorProtos.Edition edition)
-
internFeatures
private static DescriptorProtos.FeatureSet internFeatures(DescriptorProtos.FeatureSet features)
-
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)
-
-