GeOxygene : travaux pratiques – Exercices pour la version PostGIS – version 1.2
3
La syntaxe SQL peut s’exécuter depuis pgAdmin (Outils puis Editeurs de
requêtes) ou depuis la vue Instant SQL dans la perspective dbEdit (pour
plus d’informations, consultez le document
« org.eclipse.platform.doc.user_3.0.1.pdf »).
Au niveau du langage objet (Java) :
Pour plus de détails, se référer au manuel utilisateur page 6.
La classe Salle hérite de la classe FT_Feature ; de fait, elle hérite d’un
identifiant (id de type « int ») et d’une géométrie (geom de type
« GM_Object »). Seuls restent à créer les trois autres attributs relatifs à la
classe « Salle », à savoir « nom », « numero » et « superficie ». A partir
de la création de ces derniers, on crée soit manuellement soit
dynamiquement (cf. « org.eclipse.platform.doc.user_3.0.1.pdf ») les
Getters et Setters correspondants. La classe « Salle » s’écrit comme suit :
package fr.ign.cogit.geoxygene.user.exercice;
import fr.ign.cogit.geoxygene.feature.FT_Feature;
public class Salle extends FT_Feature{
protected String nom;
public String getNom() {return nom;}
public void setNom(String nom) {this.nom = nom;}
protected int numero;
public int getNumero() {return numero;}
public void setNumero(int numero) {this.numero = numero;}
protected double superficie;
public double getSuperficie() {return superficie;}
public void setSuperficie(double superficie) {this.superficie = superficie;}
}
Au niveau du pont relationnel-objet :
Pour plus de détails, se référer au manuel utilisateur page 6.
Il reste enfin à créer le pont relationnel-objet, i.e. le fichier de mapping OJB. Pour ce
faire, il est nécessaire d’écrire la correspondance entre une classe objet (Java) et
une table du SGBD :
<class-descriptor class="CheminClasseJava" table="NomTable" >
et la correspondence entre chaque attribut de cette classe objet et de cette table en
précisant le type de l’attribut (INTEGER, DOUBLE, VARCHAR, etc.) :
<field-descriptor name="nomAttributClasseJava" column="nomAttributTable" jdbc-type="TYPE" />