Class ConfigProvider<T>

java.lang.Object
org.gwizard.config.ConfigProvider<T>
All Implemented Interfaces:
jakarta.inject.Provider<T>

public class ConfigProvider<T> extends Object implements jakarta.inject.Provider<T>
Module which sets up the config file reader. The config class is dynamic.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConfigProvider(jakarta.validation.Validator validator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Class<?> configClass, String propertyPrefix, File configFile)
     
    ConfigProvider(ConfigModule<T> configModule, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
     
    static <C> C
    read(ConfigModule<C> configModule, com.fasterxml.jackson.databind.ObjectMapper mapper)
    Convenience method if we need to read a configuration before the injector is loaded.

    Methods inherited from class java.lang.Object

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

    • ConfigProvider

      @Inject public ConfigProvider(jakarta.validation.Validator validator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Class<?> configClass, String propertyPrefix, File configFile)
    • ConfigProvider

      public ConfigProvider(ConfigModule<T> configModule, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • get

      public T get()
      Specified by:
      get in interface jakarta.inject.Provider<T>
    • read

      public static <C> C read(ConfigModule<C> configModule, com.fasterxml.jackson.databind.ObjectMapper mapper)
      Convenience method if we need to read a configuration before the injector is loaded. For example, maybe we have some config that determines which modules to load.