| java.lang.Object fr.ign.cogit.geoxygene.feature.DataSet
All known Subclasses: fr.ign.cogit.geoxygene.contrib.cartetopo.CarteTopo,
DataSet | public class DataSet (Code) | | Classe mère pour tout jeu de données.
Un DataSet peut par exemple correspondre à une zone d'une BD, ou seulement un thème.
Un DataSet est constitué de manière récursive d'un ensemble de jeux de données,
et d'un ensemble de populations, elles mêmes constituées d'un ensemble d'éléments.
author: Sébastien Mustière version: 1.1 version: 9.02.2006 : extension de la méthode chargeExtractionThematiqueEtSpatiale (grosso) |
Method Summary | |
public void | addComposant(DataSet O) Ajoute un objet à la liste des DataSet composant le DataSet, et met à jour la relation inverse. | public void | addExtraction(Extraction O) Ajoute un élément de la liste des extractions en relation. | public void | addPopulation(Population O) Ajoute un objet à la liste des populations en relation, et met à jour la relation inverse. | public void | chargeElements() Chargement des instances des populations persistantes d'un jeu de données. | public void | chargeElementsPartie(GM_Object geom) Chargement des instances des populations persistantes d'un jeu de données qui
intersectent une géométrie donnée (extraction géométrique). | public void | chargeElementsPartie(Extraction zoneExtraction) Chargement des instances des populations persistantes d'un jeu de données qui
intersectent une géométrie donnée. | public void | chargeExtractionThematiqueEtSpatiale(GM_Object geom, List themes) Méthode de chargement pour les test. | public void | detruitJeu() | public void | emptyComposants() Vide la liste des DataSet composant this, et met à jour la relation inverse. | public void | emptyPopulations() Vide la liste des populations en relation, et met à jour la relation inverse. | public DataSet | getAppartientA() Récupère le DataSet dont this est composant. | public int | getAppartientAID() | public String | getCommentaire() | public DataSet | getComposant(int i) Récupère le ième élément de la liste des DataSet composant this. | public DataSet | getComposant(String nom) Recupère le DataSet composant de this avec le nom donné. | public List | getComposants() Récupère la liste des DataSet composant this. | public String | getDate() | public List | getExtractions() Récupère la liste des extractions en relation. | public int | getId() | public String | getModele() | public String | getNom() | public String | getOjbConcreteClass() | public boolean | getPersistant() | public Population | getPopulation(int i) Récupère le ième élément de la liste des populations en relation. | public Population | getPopulation(String nom) Recupère la population avec le nom donné. | public List | getPopulations() Récupère la liste des populations en relation. | public String | getTypeBD() | public String | getZone() | public void | removeComposant(DataSet O) Enlève un élément de la liste DataSet composant this, et met à jour la relation inverse. | public void | removePopulation(Population O) Enlève un élément de la liste des populations en relation, et met à jour la relation inverse. | public void | setAppartientA(DataSet O) Définit le DataSet dont this est composant., et met à jour la relation inverse. | public void | setAppartientAID(int I) | public void | setCommentaire(String S) | public void | setComposants(List L) Définit la liste des DataSet composant le DataSet, et met à jour la relation inverse. | public void | setDate(String S) | public void | setExtractions(List L) Définit la liste des extractions en relation. | public void | setId(int Id) Affecte un identifiant. | public void | setModele(String S) | public void | setNom(String S) | public void | setOjbConcreteClass(String S) | public void | setPersistant(boolean b) | public void | setPopulations(List L) Définit la liste des populations en relation, et met à jour la relation inverse. | public void | setTypeBD(String S) | public void | setZone(String S) |
commentaire | protected String commentaire(Code) | | Commentaire quelconque.
|
composants | protected List composants(Code) | | Un DataSet se décompose récursivement en un ensemble de DataSet.
Le lien de DataSet vers lui-même est un lien 1-n.
Les méthodes get (sans indice) et set sont nécessaires au mapping.
Les autres méthodes sont là seulement pour faciliter l'utilisation de la relation.
ATTENTION: Pour assurer la bidirection, il faut modifier les listes uniquement avec ces methodes.
NB: si il n'y a pas d'objet en relation, la liste est vide mais n'est pas "null".
Pour casser toutes les relations, faire setListe(new ArrayList()) ou emptyListe().
|
extractions | protected List extractions(Code) | | Liste des zones d'extraction définies pour ce DataSt
|
modele | protected String modele(Code) | | Modèle utilisé (format shape, structuré...).
|
ojbConcreteClass | protected String ojbConcreteClass(Code) | | Nom de la classe concrète de this : pour OJB, ne pas manipuler directement
|
persistant | protected boolean persistant(Code) | | Booléen spécifiant si le thème est persistant ou non (vrai par défaut).
NB : si un jeu de données est non persistant, tous ses thèmes sont non persistants.
Mais si un jeu de données est persistant, certains de ses thèmes peuvent ne pas l'être.
ATTENTION: pour des raisons propres à OJB, même si la classe DataSet est concrète,
il n'est pas possible de créer un objet PERSISTANT de cette classe,
il faut utiliser les sous-classes.
|
populations | protected List populations(Code) | | Liste des population du DataSet.
Les méthodes get (sans indice) et set sont nécessaires au mapping.
Les autres méthodes sont là seulement pour faciliter l'utilisation de la relation.
ATTENTION: Pour assurer la bidirection, il faut modifier les listes uniquement avec ces methodes.
NB: si il n'y a pas d'objet en relation, la liste est vide mais n'est pas "null".
Pour casser toutes les relations, faire setListe(new ArrayList()) ou emptyListe().
|
typeBD | protected String typeBD(Code) | | Type de BD (BDcarto, BDTopo...).
|
DataSet | public DataSet()(Code) | | Constructeur par défaut.
|
DataSet | public DataSet(DataSet DS)(Code) | | Constructeur par défaut, recopiant les champs de métadonnées du DataSet en paramètre sur le nouveau
|
addComposant | public void addComposant(DataSet O)(Code) | | Ajoute un objet à la liste des DataSet composant le DataSet, et met à jour la relation inverse.
|
addExtraction | public void addExtraction(Extraction O)(Code) | | Ajoute un élément de la liste des extractions en relation.
|
addPopulation | public void addPopulation(Population O)(Code) | | Ajoute un objet à la liste des populations en relation, et met à jour la relation inverse.
|
chargeElements | public void chargeElements()(Code) | | Chargement des instances des populations persistantes d'un jeu de données.
|
chargeElementsPartie | public void chargeElementsPartie(GM_Object geom)(Code) | | Chargement des instances des populations persistantes d'un jeu de données qui
intersectent une géométrie donnée (extraction géométrique).
|
chargeElementsPartie | public void chargeElementsPartie(Extraction zoneExtraction)(Code) | | Chargement des instances des populations persistantes d'un jeu de données qui
intersectent une géométrie donnée.
ATTENTION: les tables qui stockent les éléments doivent avoir été indexées dans Oracle.
ATTENTION AGAIN: seules les populations avec une géométrie sont chargées.
|
chargeExtractionThematiqueEtSpatiale | public void chargeExtractionThematiqueEtSpatiale(GM_Object geom, List themes)(Code) | | Méthode de chargement pour les test. Elle est un peu tordue
dans le paramétrage mais permet de ne charger que ce qu'on veut.
Elle permet de charger les instances des populations persistantes
d'un jeu de données qui :
- intersectent une géométrie donnée (extraction géométrique),
- ET qui appartiennent à certains thèmes et populations précisés en entrée.
Parameters: geom - : Définit la zone d'extraction. Parameters: themes - : Définit les sous-DS du DS à charger. Pour le DS lui-même,et pour chaque sous-DS, on précise également quelles populations sont chargées. Ce paramètre est une liste de liste de String composée comme suit (si la liste est nulle on charge tout) :1/ Le premier élément est soit null (on charge alors toutes les populations directement sous le DS), soit une liste contenant les noms des populationsdirectement sous le DS que l'on charge (si la liste est vide, on ne charge rien).2/ Tous les autres éléments sont des listes (une pour chaque sous-DS) qui contiennent chacune d'abord le nom d'un sous-DS que l'on veut charger,puis soit rien d'autre si on charge toutes les populations du sous-DS,soit le nom des populations du sous-DS que l'on veut charger.NB: Attention aux majuscules et aux accents.EXEMPLE de parametre themes pour un DS repréentant la BDCarto, etspécifiant qu'on ne veut charger que les troncon et les noeud du thèmeroutier, et les troncons du thème hydro, mais tout le thème ferré.theme = {null, liste1, liste2, liste3}, avec : - null car il n'y a pas de population directement sous le DS BDCarto,- liste1 = {"Routier", "Tronçons de route", "Noeuds routier"},- liste2 = {"Hydrographie", "Tronçons de cours d'eau"},- liste3 = {"Ferré"}. |
detruitJeu | public void detruitJeu()(Code) | | Pour un jeu de données persistant, détruit le jeu de données, ses thèmes et ses objets populations -
ATTENTION : ne détruit pas les éléments des populations (pour cela vider les tables Oracle)
|
emptyComposants | public void emptyComposants()(Code) | | Vide la liste des DataSet composant this, et met à jour la relation inverse.
|
emptyPopulations | public void emptyPopulations()(Code) | | Vide la liste des populations en relation, et met à jour la relation inverse.
|
getAppartientA | public DataSet getAppartientA()(Code) | | Récupère le DataSet dont this est composant.
|
getAppartientAID | public int getAppartientAID()(Code) | | Ne pas utiliser, necessaire au mapping OJB
|
getComposant | public DataSet getComposant(int i)(Code) | | Récupère le ième élément de la liste des DataSet composant this.
|
getComposant | public DataSet getComposant(String nom)(Code) | | Recupère le DataSet composant de this avec le nom donné.
|
getComposants | public List getComposants()(Code) | | Récupère la liste des DataSet composant this.
|
getExtractions | public List getExtractions()(Code) | | Récupère la liste des extractions en relation.
|
getId | public int getId()(Code) | | Renvoie l'identifiant
|
getOjbConcreteClass | public String getOjbConcreteClass()(Code) | | |
getPersistant | public boolean getPersistant()(Code) | | |
getPopulation | public Population getPopulation(int i)(Code) | | Récupère le ième élément de la liste des populations en relation.
|
getPopulations | public List getPopulations()(Code) | | Récupère la liste des populations en relation.
|
removeComposant | public void removeComposant(DataSet O)(Code) | | Enlève un élément de la liste DataSet composant this, et met à jour la relation inverse.
|
removePopulation | public void removePopulation(Population O)(Code) | | Enlève un élément de la liste des populations en relation, et met à jour la relation inverse.
|
setAppartientA | public void setAppartientA(DataSet O)(Code) | | Définit le DataSet dont this est composant., et met à jour la relation inverse.
|
setAppartientAID | public void setAppartientAID(int I)(Code) | | Ne pas utiliser, necessaire au mapping OJB
|
setComposants | public void setComposants(List L)(Code) | | Définit la liste des DataSet composant le DataSet, et met à jour la relation inverse.
|
setExtractions | public void setExtractions(List L)(Code) | | Définit la liste des extractions en relation.
|
setId | public void setId(int Id)(Code) | | Affecte un identifiant.
|
setOjbConcreteClass | public void setOjbConcreteClass(String S)(Code) | | |
setPersistant | public void setPersistant(boolean b)(Code) | | |
setPopulations | public void setPopulations(List L)(Code) | | Définit la liste des populations en relation, et met à jour la relation inverse.
|
|
|