Interface InjectionPlan

All Superinterfaces:
Prototype.Api
All Known Implementing Classes:
InjectionPlan.BuilderBase.InjectionPlanImpl

public interface InjectionPlan extends Prototype.Api
Represents the injection plan targeting a given ServiceProvider.
See Also:
  • Method Details

    • builder

      static InjectionPlan.Builder builder()
      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      static InjectionPlan.Builder builder(InjectionPlan instance)
      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static InjectionPlan create()
      Create a new instance with default values.
      Returns:
      a new instance
    • serviceProvider

      ServiceProvider<?> serviceProvider()
      The service provider this plan pertains to.
      Returns:
      the service provider this plan pertains to
    • injectionPointInfo

      InjectionPointInfo injectionPointInfo()
      The injection point info for this element, which will also include its identity information.
      Returns:
      the injection point info for this element
    • injectionPointQualifiedServiceProviders

      List<ServiceProvider<?>> injectionPointQualifiedServiceProviders()
      The list of service providers that are qualified to satisfy the given injection point for this service provider.
      Returns:
      the qualified service providers for this injection point
    • wasResolved

      boolean wasResolved()
      Flag indicating whether resolution occurred.
      Returns:
      true if resolution occurred
    • resolved

      Optional<Object> resolved()
      The resolved value, set only if wasResolved().
      Returns:
      any resolved value