Class ScopedValueInjectionContextProvider

java.lang.Object
dev.derklaro.aerogel.scopedvalue.ScopedValueInjectionContextProvider
All Implemented Interfaces:
dev.derklaro.aerogel.internal.context.scope.InjectionContextProvider

@API(status=INTERNAL, since="3.0") public final class ScopedValueInjectionContextProvider extends Object implements dev.derklaro.aerogel.internal.context.scope.InjectionContextProvider
An injection context provider that uses scoped values.
Since:
3.0
  • Field Details

    • scopeScopedValue

      private final ScopedValue<dev.derklaro.aerogel.internal.context.scope.InjectionContextScope> scopeScopedValue
  • Constructor Details

    • ScopedValueInjectionContextProvider

      public ScopedValueInjectionContextProvider()
  • Method Details

    • currentScope

      @Nullable public @Nullable dev.derklaro.aerogel.internal.context.scope.InjectionContextScope currentScope()
      Specified by:
      currentScope in interface dev.derklaro.aerogel.internal.context.scope.InjectionContextProvider
    • enterContextScope

      @NotNull public @NotNull dev.derklaro.aerogel.internal.context.scope.InjectionContextScope enterContextScope(@NotNull @NotNull dev.derklaro.aerogel.Injector injector, @NotNull @NotNull dev.derklaro.aerogel.binding.key.BindingKey<?> requestingKey, @NotNull @NotNull dev.derklaro.aerogel.binding.InstalledBinding<?> binding, @NotNull @NotNull Map<dev.derklaro.aerogel.binding.key.BindingKey<?>, Provider<?>> overrides)
      Specified by:
      enterContextScope in interface dev.derklaro.aerogel.internal.context.scope.InjectionContextProvider