Class OpenApiFeature__ServiceDescriptor<T extends OpenApiFeature>

java.lang.Object
io.helidon.openapi.OpenApiFeature__ServiceDescriptor<T>
Type Parameters:
T - type of the service, for extensibility
All Implemented Interfaces:
Weighted, ServiceDescriptor<T>, ServiceInfo, Comparable<Weighted>

public class OpenApiFeature__ServiceDescriptor<T extends OpenApiFeature> extends Object implements ServiceDescriptor<T>
Service descriptor for OpenApiFeature.
  • Field Details

    • INSTANCE

      public static final OpenApiFeature__ServiceDescriptor<OpenApiFeature> INSTANCE
      Global singleton instance for this descriptor.
    • DEP_0

      public static final Dependency DEP_0
      Injection point dependency for OpenApiFeature(ServiceRegistry registry, Config config, Supplier openApiVersionProviders), parameter registry.
    • DEP_1

      public static final Dependency DEP_1
      Injection point dependency for OpenApiFeature(ServiceRegistry registry, Config config, Supplier openApiVersionProviders), parameter config.
    • DEP_2

      public static final Dependency DEP_2
      Injection point dependency for OpenApiFeature(ServiceRegistry registry, Config config, Supplier openApiVersionProviders), parameter openApiVersionProviders.
  • Constructor Details

    • OpenApiFeature__ServiceDescriptor

      protected OpenApiFeature__ServiceDescriptor()
      Constructor with no side effects
  • Method Details

    • serviceType

      public TypeName serviceType()
      Description copied from interface: ServiceInfo
      Type of the service this descriptor describes.
      Specified by:
      serviceType in interface ServiceInfo
      Returns:
      service type
    • descriptorType

      public TypeName descriptorType()
      Description copied from interface: ServiceInfo
      Type of the service descriptor (usually generated).
      Specified by:
      descriptorType in interface ServiceInfo
      Returns:
      descriptor type
    • scope

      public TypeName scope()
      Description copied from interface: ServiceDescriptor
      Scope of this service.
      Specified by:
      scope in interface ServiceDescriptor<T extends OpenApiFeature>
      Specified by:
      scope in interface ServiceInfo
      Returns:
      scope of the service
    • contracts

      public Set<ResolvedType> contracts()
      Description copied from interface: ServiceInfo
      Set of contracts the described service implements or provides through a factory method.
      Specified by:
      contracts in interface ServiceInfo
      Returns:
      set of contracts
    • typeSet

      public Set<ResolvedType> typeSet(ResolvedType contract)
      Description copied from interface: ServiceDescriptor
      Provide a mapping of a contracts of this service to its contract type set. If the result is empty, it will be ignored.
      Specified by:
      typeSet in interface ServiceDescriptor<T extends OpenApiFeature>
      Parameters:
      contract - contract to get types for
      Returns:
      type map for each type that is a contract of this service
    • dependencies

      public List<Dependency> dependencies()
      Description copied from interface: ServiceInfo
      List of dependencies required by this service. These may be injection points as constructor parameters, fields, or setter methods.
      Specified by:
      dependencies in interface ServiceInfo
      Returns:
      required dependencies
    • instantiate

      public OpenApiFeature instantiate(DependencyContext ctx__helidonInject, InterceptionMetadata interceptMeta__helidonInject)
      Description copied from interface: ServiceDescriptor
      Create a new service instance.
      Specified by:
      instantiate in interface ServiceDescriptor<T extends OpenApiFeature>
      Parameters:
      ctx__helidonInject - dependency context with all dependencies of this service
      interceptMeta__helidonInject - metadata handler for interception
      Returns:
      a new instance, must be of the type T or a subclass
    • weight

      public double weight()
      Description copied from interface: Weighted
      Weight of this class (maybe because it is defined dynamically, so it cannot be defined by an annotation). If not dynamic, you can use the Weight annotation rather than implementing this interface as long as it is supported by the library using this Weighted.
      Specified by:
      weight in interface Weighted
      Returns:
      the weight of this service, must be a non-negative number