Benannte Subkomponente
Die Konfiguration einer benannten Subkomponente wird in einem inneren XML-Element gespeichert. Der (lokale) Name des Elements entspricht dem Konfigurationsnamen der Eigenschaft, welche die benannte Subkomponente referenziert.
Das Konfigurationsinterface MainConfig
referenziert eine strukturierte Unterkonfiguration vom Typ SubConfig
im Property sub
(definiert durch den Getter getSubConfig()
):
interface MainConfig extends ConfigurationItem {
SubConfig getSubConfig();
}
Das Konfigurationsinterface SubConfig
selbst besteht aus zwei primitiven Properties x
und y
:
interface SubConfig extends ConfigurationItem {
int getX();
int getY();
}
Eine XML-Serialisierung von MainConfig
kann demnach eine Unterkonfiguration als Subtag sub-config
enthalten, dessen Struktur durch das Konfigurationsinterface SubConfig
bestimmt wird:
<main-config>
<sub-config x="13" y="42"/>
</main-config>
Eine eigene (z.B. kürzere) Serialisierung kann durch ein Format annotiert werden.