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
ScopedValueInjectionContextProvider relies on preview features of the Java platform:
  • ScopedValueInjectionContextProvider refers to one or more preview APIs: ScopedValue<T>.
Programs can only use ScopedValueInjectionContextProvider when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
An injection context provider that uses scoped values.
Since:
3.0
  • Field Details

    • scopeScopedValue

      private final ScopedValuePREVIEW<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