02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!