/** * Returns a Provider for a configuration bean. This method should be used in Modules * that require access to configuration. * @param <TYPE> The type of the Configuration bean. * @param clazz The class of the Configuration bean. * @return A provider. */ public static <TYPE> Provider<TYPE> of(final Class<TYPE> clazz) { return new ConfigProvider<TYPE>(null, clazz, null); }
/** * Returns a Provider for a configuration bean. This method should be used in Modules * that require access to configuration. * @param <TYPE> The type of the Configuration bean. * @param prefix The Config bean prefix, as referenced below (may be null) * @param clazz The class of the Configuration bean. * @return A provider. * @see Config#getBean(String, Class) */ public static <TYPE> Provider<TYPE> of(@Nullable final String prefix, final Class<TYPE> clazz) { return new ConfigProvider<TYPE>(prefix, clazz, null); }
/** * Returns a Provider for a configuration bean. This method should be used in Modules * that require access to configuration. * @param <TYPE> The type of the Configuration bean. * @param prefix The Config bean prefix, as referenced below (may be null) * @param clazz The class of the Configuration bean. * @return A provider. * @see Config#getBean(String, Class) */ public static <TYPE> Provider<TYPE> of(@Nullable final String prefix, final Class<TYPE> clazz, @Nullable final Map<String, String> overrides) { return new ConfigProvider<TYPE>(prefix, clazz, overrides); }