Class ValueRegistryImpl

java.lang.Object
io.quarkus.runtime.ValueRegistryImpl
All Implemented Interfaces:
io.quarkus.registry.ValueRegistry

public class ValueRegistryImpl extends Object implements io.quarkus.registry.ValueRegistry
Implementation of ValueRegistry.

Each Quarkus application has its own separate instance, created on application start. The ValueRegistry is then stored in the StartupContext before any recorders are executed, so that it can be injected into the recorders' constructors as a RuntimeValue.

See Also:
  • Application(boolean)
  • "io.quarkus.deployment.steps.MainClassBuildStep#build for storage"
  • "io.quarkus.deployment.ExtensionLoader#loadStepsFrom for retrieval"
  • "io.quarkus.deployment.recording.ObjectLoader"
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     

    Nested classes/interfaces inherited from interface io.quarkus.registry.ValueRegistry

    io.quarkus.registry.ValueRegistry.RuntimeInfo<T>, io.quarkus.registry.ValueRegistry.RuntimeKey<T>
  • Method Summary

    Modifier and Type
    Method
    Description
     
    <T> boolean
    containsKey(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key)
     
    <T> T
    get(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key)
     
    io.quarkus.registry.ValueRegistry.RuntimeInfo<?>
    get(String key)
     
    <T> T
    getOrDefault(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, T defaultValue)
     
    <T> void
    register(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, T value)
     
    <T> void
    registerInfo(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, io.quarkus.registry.ValueRegistry.RuntimeInfo<T> runtimeInfo)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • register

      public <T> void register(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, T value)
      Specified by:
      register in interface io.quarkus.registry.ValueRegistry
    • registerInfo

      public <T> void registerInfo(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, io.quarkus.registry.ValueRegistry.RuntimeInfo<T> runtimeInfo)
      Specified by:
      registerInfo in interface io.quarkus.registry.ValueRegistry
    • containsKey

      public <T> boolean containsKey(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key)
      Specified by:
      containsKey in interface io.quarkus.registry.ValueRegistry
    • get

      public <T> T get(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key)
      Specified by:
      get in interface io.quarkus.registry.ValueRegistry
    • getOrDefault

      public <T> T getOrDefault(io.quarkus.registry.ValueRegistry.RuntimeKey<T> key, T defaultValue)
      Specified by:
      getOrDefault in interface io.quarkus.registry.ValueRegistry
    • get

      public io.quarkus.registry.ValueRegistry.RuntimeInfo<?> get(String key)
      Specified by:
      get in interface io.quarkus.registry.ValueRegistry
    • builder

      public static ValueRegistryImpl.Builder builder()