Interface ModuleProvideInfo

All Known Implementing Classes:
UnboundAttribute.UnboundModuleProvideInfo

public sealed interface ModuleProvideInfo permits UnboundAttribute.UnboundModuleProvideInfo
Models a single "provides" declaration in the ModuleAttribute.
  • Method Details

    • provides

      ClassEntry provides()
      Returns the service interface representing the provided service.
      Returns:
      the service interface representing the provided service
    • providesWith

      List<ClassEntry> providesWith()
      Returns the classes providing the service implementation.
      Returns:
      the classes providing the service implementation
    • of

      static ModuleProvideInfo of(ClassEntry provides, List<ClassEntry> providesWith)
      Returns a service provision description.
      Parameters:
      provides - the service class interface
      providesWith - the service class implementations
      Returns:
      a service provision description
    • of

      static ModuleProvideInfo of(ClassEntry provides, ClassEntry... providesWith)
      Returns a service provision description.
      Parameters:
      provides - the service class interface
      providesWith - the service class implementations
      Returns:
      a service provision description
    • of

      static ModuleProvideInfo of(ClassDesc provides, List<ClassDesc> providesWith)
      Returns a service provision description.
      Parameters:
      provides - the service class interface
      providesWith - the service class implementations
      Returns:
      a service provision description
    • of

      static ModuleProvideInfo of(ClassDesc provides, ClassDesc... providesWith)
      Returns a service provision description.
      Parameters:
      provides - the service class interface
      providesWith - the service class implementations
      Returns:
      a service provision description