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 Summary
Modifier and TypeMethodDescription<T> ManagedProvider<T> provider(Class<T> type, String name, List<ManagedQualifier> qualifiers) Returns one declared lazy edge without capturing the current call.default <T> ManagedProvider<T> provider(ManagedDependency dependency) Obtains a lazy edge while preserving generated adapter attributes.<T> Tresolve(Class<T> type, String name, List<ManagedQualifier> qualifiers) Resolves one declared direct edge.default <T> Tresolve(ManagedDependency dependency) Resolves an edge while preserving generated adapter attributes.
-
Method Details
-
resolve
Resolves one declared direct edge.- Type Parameters:
T- required contract type- Parameters:
type- required contractname- exact binding namequalifiers- exact qualifiers- Returns:
- dependency owned by its declared scope
- Throws:
IllegalStateException- for an undeclared edge or invalid scope
-
provider
Returns one declared lazy edge without capturing the current call.- Type Parameters:
T- required contract type- Parameters:
type- required contractname- exact binding namequalifiers- exact qualifiers- Returns:
- stable provider evaluated against the active explicit scope
- Throws:
IllegalStateException- for an undeclared edge or closed container
-
resolve
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
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
-