| java.lang.Object fr.ign.cogit.geoxygene.feature.FT_FeatureCollection fr.ign.cogit.geoxygene.feature.Population
All known Subclasses: fr.ign.cogit.geoxygene.contrib.appariement.stockageLiens.EnsembleDeLiensSGBD, fr.ign.cogit.geoxygene.contrib.appariement.EnsembleDeLiens,
Population | public class Population extends FT_FeatureCollection (Code) | | Une population représente TOUS les objets d'une classe héritant de FT_Feature.
Les objets qui la composent peuvent avoir une géometrie ou non.
La population peut être persistante ou non, associée à un index spatial ou non.
NB: une population existe indépendamment des ses éléments.
Avant de charger ses élements, la population existe mais ne contient aucun élément.
Difference avec FT_FeatureCollection :
une Population est une FT_FeatureCollection possedant les proprietes suivantes.
- Lien vers DataSet.
- Une population peut-etre persistante et exister independamment de ses elements.
- Une population contient TOUS les elements de la classe.
- Un element ne peut appartenir qu'a une seule population (mais a plusieurs FT_FeatureCollection).
- Permet de gerer la persistence des elements de maniere efficace (via chargeElement(), nouvelElement(), etc.)
- Possede quelques attributs (nom classe, etc.).
author: Sébastien Mustière version: 1.1 |
Field Summary | |
protected Class | classe Classe par défaut des instances de la population. | protected DataSet | dataSet DataSet auquel apparient la population (une population appartient à un seul DataSet). | protected int | id Identifiant. | protected String | nom Nom logique des éléments de la population. | protected String | nomClasse Nom complet (package+classe java) de la classe par défaut des instances de la population. | protected boolean | persistant Booléen spécifiant si la population est persistente ou non (vrai par défaut). |
Constructor Summary | |
public | Population() Constructeur par défaut. | public | Population(boolean persistance, String nomLogique, Class classeElements, boolean drapeauGeom) Constructeur d'une population. |
Method Summary | |
public void | chargeElements() Chargement des éléments persistants d'une population. | public void | chargeElementsPartie(GM_Object geom) Chargement des éléments persistants d'une population qui intersectent une géométrie donnée. | public void | chargeElementsPartie(Extraction zoneExtraction) Chargement des éléments persistants d'une population qui intersectent une zone d'extraction donnée. | public void | chargeElementsProches(Population pop, double dist) Chargement des éléments persistants d'une population. | public void | copiePopulation(Population populationACopier) Copie la population passée en argument dans la population traitée (this)
NB: 1/ ne copie pas l'eventuelle indexation spatiale,
2/ n'affecte pas la population au DataSet de la population à copier. | public void | detruitPopulation() Detruit la population si elle est persistante,
MAIS ne détruit pas les éléments de cette population (pour cela vider la table correspondante dans le SGBD). | public void | enleveElement(FT_Feature O) Enlève, ET DETRUIT si il est persistant, un élément de la liste des elements de la population,
met également à jour la relation inverse, et eventuellement l'index. | public Class | getClasse() | public DataSet | getDataSet() Récupère le DataSet de la population. | public int | getDataSetID() | public int | getId() Renvoie l'identifiant. | public String | getNom() | public String | getNomClasse() Récupère le nom complet (package+classe java) de la classe par défaut des instances de la population. | public boolean | getPersistant() Booléen spécifiant si la population est persistente ou non (vrai par défaut). | public FT_Feature | nouvelElement() Crée un nouvel élément de la population, instance de sa classe par défaut, et l'ajoute à la population. | public FT_Feature | nouvelElement(GM_Object geom) Crée un nouvel élément de la population (avec la géoémtrie geom),
instance de sa classe par défaut, et l'ajoute à la population. | public FT_Feature | nouvelElement(Class[] signature, Object[] param) Crée un nouvel élément de la population, instance de sa classe par défaut, et l'ajoute à la population.
La création est effectuée à l'aide du constructeur spécifié par les tableaux signature(classe des
objets du constructeur), et param (objets eux-mêmes). | public Population | selectionElementsProchesGenerale(Population pop, double dist) Renvoie une population avec tous les éléments de this
situés à moins de "dist" des éléments de la population
Travail sur un index en mémoire (pas celui du SGBD). | public Population | selectionLargeElementsProches(Population pop, double dist) Renvoie une population avec tous les éléments de this
situés à moins de "dist" des éléments de la population pop. | public void | setClasse(Class C) | public void | setDataSet(DataSet O) Définit le DataSet de la population, et met à jour la relation inverse. | public void | setDataSetID(int I) | public void | setId(int I) | public void | setNom(String S) | public void | setNomClasse(String S) Définit le nom complet (package+classe java) de la classe par défaut des instances de la population. | public void | setPersistant(boolean b) Booléen spécifiant si la population est persistente ou non (vrai par défaut). |
classe | protected Class classe(Code) | | Classe par défaut des instances de la population.
Ceci est utile pour pouvoir savoir dans quelle classe créer de nouvelles instances.
|
dataSet | protected DataSet dataSet(Code) | | DataSet auquel apparient la population (une population appartient à un seul DataSet).
|
id | protected int id(Code) | | Identifiant. Correspond au "cogitID" des tables du SGBD.
|
nom | protected String nom(Code) | | Nom logique des éléments de la population.
La seule contrainte est de ne pas dépasser 255 caractères, les accents et espaces sont autorisés.
A priori, on met le nom des éléments au singulier.
Exemple: "Tronçon de route"
|
nomClasse | protected String nomClasse(Code) | | Nom complet (package+classe java) de la classe par défaut des instances de la population.
Pertinent uniquement pour les population peristantes.
|
persistant | protected boolean persistant(Code) | | Booléen spécifiant si la population est persistente ou non (vrai par défaut).
|
Population | public Population()(Code) | | Constructeur par défaut. Sauf besoins particuliers, utiliser plutôt l'autre constructeur
|
Population | public Population(boolean persistance, String nomLogique, Class classeElements, boolean drapeauGeom)(Code) | | Constructeur d'une population.
Une population peut être persistante ou non (la population elle-même est alors rendue persistante dans ce constructeur).
Une population a un nom logique (utile pour naviguer entre populations).
Les élements d'une population se réalisent dans une classe contrète (classeElements).
NB: lors la construction, auncun élément n'est affectée à la population, cela doit être fait
à partir d'elements peristant avec chargeElements, ou a partir d'objets Java avec les setElements
|
chargeElements | public void chargeElements()(Code) | | Chargement des éléments persistants d'une population.
Tous les éléments de la table correspondante sont chargés.
|
chargeElementsPartie | public void chargeElementsPartie(GM_Object geom)(Code) | | Chargement des éléments persistants d'une population qui intersectent une géométrie donnée.
ATTENTION: la table qui stocke les éléments doit avoir été indexée dans le SGBD.
ATTENTION AGAIN: seules les populations avec une géométrie sont chargées.
|
chargeElementsPartie | public void chargeElementsPartie(Extraction zoneExtraction)(Code) | | Chargement des éléments persistants d'une population qui intersectent une zone d'extraction donnée.
ATTENTION: la table qui stocke les éléments doit avoir été indexée dans le SGBD.
ATTENTION AGAIN: seules les populations avec une géométrie sont chargées.
|
chargeElementsProches | public void chargeElementsProches(Population pop, double dist)(Code) | | Chargement des éléments persistants d'une population.
Tous les éléments de la table correspondante sont chargés.
Les données doivent d'abord avoir été indexées.
PB: TRES LENT !!!!!!!
|
copiePopulation | public void copiePopulation(Population populationACopier)(Code) | | Copie la population passée en argument dans la population traitée (this)
NB: 1/ ne copie pas l'eventuelle indexation spatiale,
2/ n'affecte pas la population au DataSet de la population à copier.
3/ mais recopie les autres infos: élements, classe, FlagGeom, Nom et NomClasse
|
detruitPopulation | public void detruitPopulation()(Code) | | Detruit la population si elle est persistante,
MAIS ne détruit pas les éléments de cette population (pour cela vider la table correspondante dans le SGBD).
|
enleveElement | public void enleveElement(FT_Feature O)(Code) | | Enlève, ET DETRUIT si il est persistant, un élément de la liste des elements de la population,
met également à jour la relation inverse, et eventuellement l'index.
NB : différent de remove (hérité de FT_FeatureCollection) qui ne détruit pas l'élément.
|
getDataSet | public DataSet getDataSet()(Code) | | Récupère le DataSet de la population.
|
getDataSetID | public int getDataSetID()(Code) | | Ne pas utiliser, necessaire au mapping OJB
|
getId | public int getId()(Code) | | Renvoie l'identifiant. NB: l'ID n'est remplit automatiquement que si la population est persistante
|
getNomClasse | public String getNomClasse()(Code) | | Récupère le nom complet (package+classe java) de la classe par défaut des instances de la population.
Pertinent uniquement pour les population peristantes.
|
getPersistant | public boolean getPersistant()(Code) | | Booléen spécifiant si la population est persistente ou non (vrai par défaut).
|
nouvelElement | public FT_Feature nouvelElement()(Code) | | Crée un nouvel élément de la population, instance de sa classe par défaut, et l'ajoute à la population.
Si la population est persistante, alors le nouvel élément est rendu persistant dans cette méthode
NB : différent de add (hérité de FT_FeatureCollection) qui ajoute un élément déjà existant.
|
nouvelElement | public FT_Feature nouvelElement(GM_Object geom)(Code) | | Crée un nouvel élément de la population (avec la géoémtrie geom),
instance de sa classe par défaut, et l'ajoute à la population.
Si la population est persistante, alors le nouvel élément est rendu persistant dans cette méthode
NB : différent de add (hérité de FT_FeatureCollection) qui ajoute un élément déjà existant.
|
nouvelElement | public FT_Feature nouvelElement(Class[] signature, Object[] param)(Code) | | Crée un nouvel élément de la population, instance de sa classe par défaut, et l'ajoute à la population.
La création est effectuée à l'aide du constructeur spécifié par les tableaux signature(classe des
objets du constructeur), et param (objets eux-mêmes).
Si la population est persistante, alors le nouvel élément est rendu persistant dans cette méthode
NB : différent de add (hérité de FT_FeatureCollection) qui ajoute un élément déjà existant.
|
selectionElementsProchesGenerale | public Population selectionElementsProchesGenerale(Population pop, double dist)(Code) | | Renvoie une population avec tous les éléments de this
situés à moins de "dist" des éléments de la population
Travail sur un index en mémoire (pas celui du SGBD).
Rmq : Fonctionne avec des objets de géométrie quelconque
|
selectionLargeElementsProches | public Population selectionLargeElementsProches(Population pop, double dist)(Code) | | Renvoie une population avec tous les éléments de this
situés à moins de "dist" des éléments de la population pop.
|
setDataSet | public void setDataSet(DataSet O)(Code) | | Définit le DataSet de la population, et met à jour la relation inverse.
|
setDataSetID | public void setDataSetID(int I)(Code) | | Ne pas utiliser, necessaire au mapping OJB
|
setId | public void setId(int I)(Code) | | Affecte une valeur a l'identifiant
|
setNomClasse | public void setNomClasse(String S)(Code) | | Définit le nom complet (package+classe java) de la classe par défaut des instances de la population.
CONSEIL : ne pas utiliser cette méthode directement, remplir en utilisant setClasse().
Met également à jour l'attribut classe.
Utile uniquement pour les population peristantes.
|
setPersistant | public void setPersistant(boolean b)(Code) | | Booléen spécifiant si la population est persistente ou non (vrai par défaut).
|
|
|