Class InterfaceConfigurationPropertiesUtil

java.lang.Object
io.quarkus.spring.boot.properties.deployment.InterfaceConfigurationPropertiesUtil

final class InterfaceConfigurationPropertiesUtil extends Object
  • 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)