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"
/>