Eclipse et JAXB : comprendre les classes générées
Bonjour
J'ai créé un schéma simple .xsd et généré des classes à partir de ce modèle. Je suis débutante en JAVA . j'ai étudié les classes et méthodes générées. Garment description est le nom de l'élément qui est à la raçine du schéma. Je ne comprends pas le début et la fin de la classe object factory.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| public class ObjectFactory {
private final static QName _GarmentDescription_QNAME = new QName("http://www.example.org/KnittedShape", "GarmentDescription");
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: shapeInterface
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link GarmentType }
*
*/
public GarmentType createGarmentType() {
return new GarmentType();
}
/**
* Create an instance of {@link PointType }
*
*/
public PointType createPointType() {
return new PointType();
}
/**
* Create an instance of {@link SizeType }
*
*/
public SizeType createSizeType() {
return new SizeType();
}
/**
* Create an instance of {@link Setofpieces }
*
*/
public Setofpieces createSetofpieces() {
return new Setofpieces();
}
/**
* Create an instance of {@link Piecetype }
*
*/
public Piecetype createPiecetype() {
return new Piecetype();
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link GarmentType }{@code >}}
*
*/
@XmlElementDecl(namespace = "http://www.example.org/KnittedShape", name = "GarmentDescription")
public JAXBElement<GarmentType> createGarmentDescription(GarmentType value) {
return new JAXBElement<GarmentType>(_GarmentDescription_QNAME, GarmentType.class, null, value);
} |
Je ne comprends pas ce qu'est le QNAME qui se trouve au tout début de la classe. et je ne comprends pas les dernières lignes@xmlElementDecl.
Je ne vois pas non plus les méthodes qui permettent de lire ou d'écrire un document xml dans un fichier XML (marshelling et unmarshelling).
Merci d'avance pour vos éclairages.
piscvau