Class InterfaceConfigurationPropertiesUtil
java.lang.Object
io.quarkus.spring.boot.properties.deployment.InterfaceConfigurationPropertiesUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Constructor Summary
ConstructorsConstructorDescriptionInterfaceConfigurationPropertiesUtil(org.jboss.jandex.IndexView index, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassOutput classOutput, io.quarkus.gizmo.ClassCreator classCreator, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem> defaultConfigValues, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddProducerMethodForInterfaceConfigProperties(org.jboss.jandex.DotName interfaceName, String prefix, InterfaceConfigurationPropertiesUtil.GeneratedClass generatedClass) Add a method like this:(package private) voidgenerateImplementationForInterfaceConfigProperties(org.jboss.jandex.ClassInfo originalInterface, String prefixStr, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy, Map<org.jboss.jandex.DotName, InterfaceConfigurationPropertiesUtil.GeneratedClass> interfaceToGeneratedClass)
-
Constructor Details
-
InterfaceConfigurationPropertiesUtil
InterfaceConfigurationPropertiesUtil(org.jboss.jandex.IndexView index, YamlListObjectHandler yamlListObjectHandler, io.quarkus.gizmo.ClassOutput classOutput, io.quarkus.gizmo.ClassCreator classCreator, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem> defaultConfigValues, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.ConfigPropertyBuildItem> configProperties, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClasses)
-
-
Method Details
-
addProducerMethodForInterfaceConfigProperties
void addProducerMethodForInterfaceConfigProperties(org.jboss.jandex.DotName interfaceName, String prefix, InterfaceConfigurationPropertiesUtil.GeneratedClass generatedClass) Add a method like this:@Produces public SomeConfig produceSomeClass(Config config) { return new SomeConfigQuarkusImpl(config) } -
generateImplementationForInterfaceConfigProperties
void generateImplementationForInterfaceConfigProperties(org.jboss.jandex.ClassInfo originalInterface, String prefixStr, io.smallrye.config.ConfigMapping.NamingStrategy namingStrategy, Map<org.jboss.jandex.DotName, InterfaceConfigurationPropertiesUtil.GeneratedClass> interfaceToGeneratedClass)
-