Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / GOM - FirstSpirit GUI Object Model / Typisierung und Mapping / Direkte Verwendung
Direkte Verwendung
Bei direkter Verwendung von Kindelementen muss die beinhaltende Klasse eine entsprechende Methode implementieren, deren Name in Groß-/Kleinschreibung (CamelCase) dem Tagnamen entsprechen muss. Der (konkrete, instanziierbare) Rückgabetyp bestimmt die validen Tag-Inhalte.
Listing: GOM – direkte Verwendung von Kindelementen
private static final String TAG = "ADDRESS";
private static final String ENTRY_TAG = GomSearchField.TAG;
@GomDoc( description="Simple form element for address input data (street).",
since="4.0" )
public class AddressInputData implements AbstractGomElement {
@GomDoc( description="The street input field", since="4.0" )
public GomSearchField getField () {
return ENTRY_TAG;
}
}
XML-Mapping:
<ADDRESS>
<FIELD name="street" id="0"/>
</ADDRESS>
Dabei wird der Tagname FIELD auf die Methode getField() abgebildet und die Attribute des Tags wie oben auf die Methoden von GomSearchField.
Der Name des umschließenden Tags ADDRESS ist für die implementierende Klasse (wie auch zuvor schon) ohne Bedeutung. Er wird in dem das Tag umschließenden Element für die Abbildung des Tags auf die Implementierungsklasse benötigt. |