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.GenericDescriptor
public java.lang.String getName()
getName
in class Descriptors.GenericDescriptor
public Descriptors.FileDescriptor getFile()
getFile
in class Descriptors.GenericDescriptor
public java.lang.String getFullName()
getFullName
in class Descriptors.GenericDescriptor
public 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
- FileDescriptor
s 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
- FileDescriptor
s 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)