Name Annotation

Annotierte Konfigurationsnamen

Eine konfigurierbare Eigenschaft kann auch über einen anderen Namen als den vom Getter-Namen abgeleiteten konfiguriert werden. Dazu muss die entsprechende konfigurierbare Eigenschaft eine Annotation bekommen die den externen Namen dieser Eigenschaft angibt. Dies erfolgt über die com.top_logic.basic.config.annotation.Name-Annotation.

Beispiel:

public class Component {
   public interface Config extends PolymorphicConfiguration<Component> {

      @Name("optionIndex")
      int getOption();
   }

   private Config config;

   Component(InstantiationContext context, Config config) {
      this.config = config;
   }
}

Bei Verwendung des [XMLBinding XML-Bindings] kann dann eine Komponente über folgendes XML-Dokument konfiguriert werden:

<component
   optionIndex="42"
/>