Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
S TEINBEIS-TRANSFERZENTRUM<br />
- 6. XML Schema -<br />
6.5.2 Aufbau der generierten Klassen<br />
Um den Aufbau der generierten Klassen zu zeigen, wird wieder das Beispiel des<br />
Adressbuches verwendet. In der Adressbuch-Schema-Definition werden insgesamt<br />
fünf ComplexTypes (AdressbuchType, AdresseType, NameType,<br />
TelefonType, EmailType) definiert. Aus jedem dieser ComplexTypes wird<br />
jeweils ein Interface generiert. Jedes dieser Interfaces definiert get- und set-<br />
Methoden, mit denen die Unterelemente eines solchen ComplexTypes geholt oder<br />
gesetzt werden können. Auch für jedes Attribut eines ComplexTypes werden set- und<br />
get-Methoden erstellt.<br />
Hier folgt als Beispiel das generierte Interface für AdresseType:<br />
//AdresseType.java<br />
import generated.*;<br />
public interface AdresseType {<br />
}<br />
generated.EmailType getEmail();<br />
void setEmail(generated.EmailType value);<br />
generated.TelefonType getTelefon();<br />
void setTelefon(generated.TelefonType value);<br />
generated.NameType getName();<br />
void setName(generated.NameType value);<br />
Hier werden die Schnittstellen definiert, mit denen der Programmierer die Möglichkeit<br />
hat ein AdresseType-Element zu bearbeiten. Bei get-Methoden wird jeweils ein<br />
Objekt des jeweiligen Subelements zurückgegeben, für die ja ebenfalls Klassen und<br />
Interfaces erzeugt wurden. Bei den set-Methoden wird jeweils ein Objekt des<br />
jeweiligen Subelements als Parameter übergeben.<br />
Ein weiteres Beispiel zeigt die Umsetzung des Wurzelelements, also das zu<br />
AdressbuchType generierte JAXB-Interface:<br />
//AdressbuchType.java<br />
import generated.*;<br />
public interface AdressbuchType {<br />
}<br />
java.util.List getAdresse();<br />
Ein AdressbuchType-Element ist aus einer unbestimmten Anzahl an<br />
Unterelementen des Typs AdressseType aufgebaut. Das Adressbuch kann also<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 96 -