Package akka.protobuf

Class Descriptors.FileDescriptor

  • Enclosing class:
    Descriptors

    public static final class Descriptors.FileDescriptor
    extends java.lang.Object
    Describes a .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).
    • Method Detail

      • getName

        public java.lang.String getName()
        Get the file name.
      • getPackage

        public java.lang.String getPackage()
        Get the proto package name. This is the package name given by the package statement in the .proto file, which differs from the Java package.
      • getMessageTypes

        public java.util.List<Descriptors.Descriptor> getMessageTypes()
        Get a list of top-level message types declared in this file.
      • getEnumTypes

        public java.util.List<Descriptors.EnumDescriptor> getEnumTypes()
        Get a list of top-level enum types declared in this file.
      • getExtensions

        public java.util.List<Descriptors.FieldDescriptor> getExtensions()
        Get a list of top-level extensions declared in this file.
      • getDependencies

        public java.util.List<Descriptors.FileDescriptor> getDependencies()
        Get a list of this file's dependencies (imports).
      • getPublicDependencies

        public java.util.List<Descriptors.FileDescriptor> getPublicDependencies()
        Get a list of this file's public dependencies (public imports).
      • findMessageTypeByName

        public Descriptors.Descriptor findMessageTypeByName​(java.lang.String name)
        Find a message type in the file by name. Does not find nested types.
        Parameters:
        name - The unqualified type name to look for.
        Returns:
        The message type's descriptor, or null if not found.
      • findEnumTypeByName

        public Descriptors.EnumDescriptor findEnumTypeByName​(java.lang.String name)
        Find an enum type in the file by name. Does not find nested types.
        Parameters:
        name - The unqualified type name to look for.
        Returns:
        The enum type's descriptor, or null if not found.
      • findServiceByName

        public Descriptors.ServiceDescriptor findServiceByName​(java.lang.String name)
        Find a service type in the file by name.
        Parameters:
        name - The unqualified type name to look for.
        Returns:
        The service type's descriptor, or null if not found.
      • findExtensionByName

        public Descriptors.FieldDescriptor findExtensionByName​(java.lang.String name)
        Find an extension in the file by name. Does not find extensions nested inside message types.
        Parameters:
        name - The unqualified extension name to look for.
        Returns:
        The extension's descriptor, or null if not found.
      • internalBuildGeneratedFileFrom

        public static void internalBuildGeneratedFileFrom​(java.lang.String[] descriptorDataParts,
                                                          Descriptors.FileDescriptor[] dependencies,
                                                          Descriptors.FileDescriptor.InternalDescriptorAssigner descriptorAssigner)
        This method is to be called by generated code only. It is equivalent to buildFrom except that the FileDescriptorProto is encoded in protocol buffer wire format.