public static final class Descriptors.FileDescriptor extends Descriptors.GenericDescriptor
.proto file, including everything defined within. That includes, in
particular, descriptors for all the messages and file descriptors for all other imported .proto files (dependencies).| Modifier and Type | Class and Description |
|---|---|
static interface |
Descriptors.FileDescriptor.InternalDescriptorAssigner
Deprecated.
|
static class |
Descriptors.FileDescriptor.Syntax
The syntax of the .proto file.
|
| Modifier and Type | Method and Description |
|---|---|
static Descriptors.FileDescriptor |
buildFrom(DescriptorProtos.FileDescriptorProto proto,
Descriptors.FileDescriptor[] dependencies)
Construct a
FileDescriptor. |
static Descriptors.FileDescriptor |
buildFrom(DescriptorProtos.FileDescriptorProto proto,
Descriptors.FileDescriptor[] dependencies,
boolean allowUnknownDependencies)
Construct a
FileDescriptor. |
Descriptors.EnumDescriptor |
findEnumTypeByName(java.lang.String name)
Find an enum type in the file by name.
|
Descriptors.FieldDescriptor |
findExtensionByName(java.lang.String name)
Find an extension in the file by name.
|
Descriptors.Descriptor |
findMessageTypeByName(java.lang.String name)
Find a message type in the file by name.
|
Descriptors.ServiceDescriptor |
findServiceByName(java.lang.String name)
Find a service type in the file by name.
|
java.util.List<Descriptors.FileDescriptor> |
getDependencies()
Get a list of this file's dependencies (imports).
|
java.util.List<Descriptors.EnumDescriptor> |
getEnumTypes()
Get a list of top-level enum types declared in this file.
|
java.util.List<Descriptors.FieldDescriptor> |
getExtensions()
Get a list of top-level extensions declared in this file.
|
Descriptors.FileDescriptor |
getFile()
Returns this object.
|
java.lang.String |
getFullName()
Returns the same as getName().
|
java.util.List<Descriptors.Descriptor> |
getMessageTypes()
Get a list of top-level message types declared in this file.
|
java.lang.String |
getName()
Get the file name.
|
DescriptorProtos.FileOptions |
getOptions()
Get the
FileOptions, defined in descriptor.proto. |
java.lang.String |
getPackage()
Get the proto package name.
|
java.util.List<Descriptors.FileDescriptor> |
getPublicDependencies()
Get a list of this file's public dependencies (public imports).
|
java.util.List<Descriptors.ServiceDescriptor> |
getServices()
Get a list of top-level services declared in this file.
|
Descriptors.FileDescriptor.Syntax |
getSyntax()
Get the syntax of the .proto file.
|
static Descriptors.FileDescriptor |
internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
java.lang.Class<?> descriptorOuterClass,
java.lang.String[] dependencyClassNames,
java.lang.String[] dependencyFileNames)
This method is to be called by generated code only.
|
static void |
internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
java.lang.Class<?> descriptorOuterClass,
java.lang.String[] dependencyClassNames,
java.lang.String[] dependencyFileNames,
Descriptors.FileDescriptor.InternalDescriptorAssigner descriptorAssigner)
Deprecated.
|
static Descriptors.FileDescriptor |
internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
Descriptors.FileDescriptor[] dependencies)
This method is to be called by generated code only.
|
static void |
internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
Descriptors.FileDescriptor[] dependencies,
Descriptors.FileDescriptor.InternalDescriptorAssigner descriptorAssigner)
Deprecated.
|
static void |
internalUpdateFileDescriptor(Descriptors.FileDescriptor descriptor,
ExtensionRegistry registry)
This method is to be called by generated code only.
|
DescriptorProtos.FileDescriptorProto |
toProto()
Convert the descriptor to its protocol message representation.
|
public DescriptorProtos.FileDescriptorProto toProto()
toProto in class Descriptors.GenericDescriptorpublic java.lang.String getName()
getName in class Descriptors.GenericDescriptorpublic Descriptors.FileDescriptor getFile()
getFile in class Descriptors.GenericDescriptorpublic java.lang.String getFullName()
getFullName in class Descriptors.GenericDescriptorpublic java.lang.String getPackage()
package statement
in the .proto file, which differs from the Java package.public DescriptorProtos.FileOptions getOptions()
FileOptions, defined in descriptor.proto.public java.util.List<Descriptors.Descriptor> getMessageTypes()
public java.util.List<Descriptors.EnumDescriptor> getEnumTypes()
public java.util.List<Descriptors.ServiceDescriptor> getServices()
public java.util.List<Descriptors.FieldDescriptor> getExtensions()
public java.util.List<Descriptors.FileDescriptor> getDependencies()
public java.util.List<Descriptors.FileDescriptor> getPublicDependencies()
public Descriptors.FileDescriptor.Syntax getSyntax()
public Descriptors.Descriptor findMessageTypeByName(java.lang.String name)
name - The unqualified type name to look for.null if not found.public Descriptors.EnumDescriptor findEnumTypeByName(java.lang.String name)
name - The unqualified type name to look for.null if not found.public Descriptors.ServiceDescriptor findServiceByName(java.lang.String name)
name - The unqualified type name to look for.null if not found.public Descriptors.FieldDescriptor findExtensionByName(java.lang.String name)
name - The unqualified extension name to look for.null if not found.public static Descriptors.FileDescriptor buildFrom(DescriptorProtos.FileDescriptorProto proto, Descriptors.FileDescriptor[] dependencies) throws Descriptors.DescriptorValidationException
FileDescriptor.proto - The protocol message form of the FileDescriptor.dependencies - FileDescriptors corresponding to all of the file's dependencies.Descriptors.DescriptorValidationException - proto is not a valid descriptor. This can occur
for a number of reasons, e.g. because a field has an undefined type or because two
messages were defined with the same name.public static Descriptors.FileDescriptor buildFrom(DescriptorProtos.FileDescriptorProto proto, Descriptors.FileDescriptor[] dependencies, boolean allowUnknownDependencies) throws Descriptors.DescriptorValidationException
FileDescriptor.proto - The protocol message form of the FileDescriptor.dependencies - FileDescriptors corresponding to all of the file's dependencies.allowUnknownDependencies - If true, non-exist dependenncies will be ignored and
undefined message types will be replaced with a placeholder type.Descriptors.DescriptorValidationException - proto is not a valid descriptor. This can occur
for a number of reasons, e.g. because a field has an undefined type or because two
messages were defined with the same name.@Deprecated
public static void internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
Descriptors.FileDescriptor[] dependencies,
Descriptors.FileDescriptor.InternalDescriptorAssigner descriptorAssigner)
public static Descriptors.FileDescriptor internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts, Descriptors.FileDescriptor[] dependencies)
buildFrom
except that the FileDescriptorProto is encoded in protocol buffer wire format.@Deprecated
public static void internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts,
java.lang.Class<?> descriptorOuterClass,
java.lang.String[] dependencyClassNames,
java.lang.String[] dependencyFileNames,
Descriptors.FileDescriptor.InternalDescriptorAssigner descriptorAssigner)
public static Descriptors.FileDescriptor internalBuildGeneratedFileFrom(java.lang.String[] descriptorDataParts, java.lang.Class<?> descriptorOuterClass, java.lang.String[] dependencyClassNames, java.lang.String[] dependencyFileNames)
public static void internalUpdateFileDescriptor(Descriptors.FileDescriptor descriptor, ExtensionRegistry registry)