Class ConfigMappingBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.deployment.builditem.ConfigMappingBuildItem

public final class ConfigMappingBuildItem extends io.quarkus.builder.item.MultiBuildItem
Represents a build item that registers a configuration mapping interface in the Quarkus build process. It associates a configuration class with the respective configuration prefix, enabling Quarkus to map configuration properties to strongly-typed interfaces.
  • Constructor Details

    • ConfigMappingBuildItem

      public ConfigMappingBuildItem(Class<?> configClass, String prefix)
      Constructs a new ConfigMappingBuildItem.
      Parameters:
      configClass - the configuration class to be registered
      prefix - the configuration prefix associated with the configuration class
  • Method Details

    • getConfigClass

      public Class<?> getConfigClass()
    • getPrefix

      public String getPrefix()
    • isStaticInitSafe

      public boolean isStaticInitSafe()
      Checks if the configuration class is safe to use during static initialization.
      Returns:
      true if the configuration class is annotated with StaticInitSafe, false otherwise
    • toConfigClass

      public io.smallrye.config.ConfigMappings.ConfigClass toConfigClass()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object