Interface ManagedResolver


public interface ManagedResolver
Dependency access supplied only to a generated creator/injector. Runtime implementations check that every resolution was declared in the finite graph; this is not a global service locator.
  • Method Details

    • resolve

      <T> T resolve(Class<T> type, String name, List<ManagedQualifier> qualifiers)
      Resolves one declared direct edge.
      Type Parameters:
      T - required contract type
      Parameters:
      type - required contract
      name - exact binding name
      qualifiers - exact qualifiers
      Returns:
      dependency owned by its declared scope
      Throws:
      IllegalStateException - for an undeclared edge or invalid scope
    • provider

      <T> ManagedProvider<T> provider(Class<T> type, String name, List<ManagedQualifier> qualifiers)
      Returns one declared lazy edge without capturing the current call.
      Type Parameters:
      T - required contract type
      Parameters:
      type - required contract
      name - exact binding name
      qualifiers - exact qualifiers
      Returns:
      stable provider evaluated against the active explicit scope
      Throws:
      IllegalStateException - for an undeclared edge or closed container
    • resolve

      default <T> T resolve(ManagedDependency dependency)
      Resolves an edge while preserving generated adapter attributes. The default supports metadata-free edges only; adapters override it explicitly.
      Type Parameters:
      T - generated expected dependency type
      Parameters:
      dependency - declared non-provider edge
      Returns:
      dependency instance
      Throws:
      IllegalStateException - for unsupported metadata or provider/direct mismatch
    • provider

      default <T> ManagedProvider<T> provider(ManagedDependency dependency)
      Obtains a lazy edge while preserving generated adapter attributes.
      Type Parameters:
      T - generated expected dependency type
      Parameters:
      dependency - declared provider edge
      Returns:
      provider for the dependency
      Throws:
      IllegalStateException - for unsupported metadata or provider/direct mismatch