Package io.smallrye.config
Class ConfigMappingContext
- java.lang.Object
-
- io.smallrye.config.ConfigMappingContext
-
public final class ConfigMappingContext extends Object
A mapping context. This is used by generated classes during configuration mapping, and is released once the configuration mapping has completed.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapplyNamingStrategy(String name)<T> TconstructGroup(Class<T> interfaceType)<T> TconstructRoot(Class<T> interfaceType)static IntFunction<Collection<?>>createCollectionFactory(Class<?> type)SmallRyeConfiggetConfig()<T> org.eclipse.microprofile.config.spi.Converter<T>getConverterInstance(Class<? extends org.eclipse.microprofile.config.spi.Converter<? extends T>> converterType)ObjectgetEnclosedField(Class<?> enclosingType, String key, Object enclosingObject)<T> org.eclipse.microprofile.config.spi.Converter<T>getKeyConverter(Class<?> enclosingType, String field, int degree)ConfigMappingObjectgetRoot(Class<?> rootType, String rootPath)StringBuildergetStringBuilder()<T> org.eclipse.microprofile.config.spi.Converter<T>getValueConverter(Class<?> enclosingType, String field)NoSuchElementExceptionnoSuchElement(Class<?> type)voidregisterEnclosedField(Class<?> enclosingType, String key, Object enclosingObject, Object value)voidregisterRoot(Class<?> rootType, String rootPath, ConfigMappingObject root)voidreportProblem(RuntimeException problem)voidunknownConfigElement(String propertyName)
-
-
-
Method Detail
-
getRoot
public ConfigMappingObject getRoot(Class<?> rootType, String rootPath)
-
registerRoot
public void registerRoot(Class<?> rootType, String rootPath, ConfigMappingObject root)
-
getEnclosedField
public Object getEnclosedField(Class<?> enclosingType, String key, Object enclosingObject)
-
registerEnclosedField
public void registerEnclosedField(Class<?> enclosingType, String key, Object enclosingObject, Object value)
-
constructRoot
public <T> T constructRoot(Class<T> interfaceType)
-
constructGroup
public <T> T constructGroup(Class<T> interfaceType)
-
getValueConverter
public <T> org.eclipse.microprofile.config.spi.Converter<T> getValueConverter(Class<?> enclosingType, String field)
-
getKeyConverter
public <T> org.eclipse.microprofile.config.spi.Converter<T> getKeyConverter(Class<?> enclosingType, String field, int degree)
-
getConverterInstance
public <T> org.eclipse.microprofile.config.spi.Converter<T> getConverterInstance(Class<? extends org.eclipse.microprofile.config.spi.Converter<? extends T>> converterType)
-
createCollectionFactory
public static IntFunction<Collection<?>> createCollectionFactory(Class<?> type)
-
noSuchElement
public NoSuchElementException noSuchElement(Class<?> type)
-
unknownConfigElement
public void unknownConfigElement(String propertyName)
-
getConfig
public SmallRyeConfig getConfig()
-
getStringBuilder
public StringBuilder getStringBuilder()
-
reportProblem
public void reportProblem(RuntimeException problem)
-
-