| java.lang.Object fr.ign.cogit.geoxygene.feature.FT_FeatureCollection
All known Subclasses: fr.ign.cogit.geoxygene.feature.Population,
FT_FeatureCollection | public class FT_FeatureCollection (Code) | | Collection (liste) de FT_Feature. Peut porter un index spatial.
author: Thierry Badard & Arnaud Braun version: 1.1 version: 19.02.2007 : ajout des méthodes contains, addUnique, remove, removeCollection, version: addUniqueCollection, iterator |
Field Summary | |
protected List | elements La liste des FT_Feature composant this. | protected boolean | flagGeom Boolean indiquant si les FT_Feature portent une geometrie (true par defaut). | protected boolean | flagTopo Boolean indiquant si les FT_Feature portent une topologie (false par defaut). |
Method Summary | |
public void | add(FT_Feature value) Ajoute un element a la liste des composants de this, et met à jour le lien inverse. | public void | addCollection(FT_FeatureCollection value) Ajoute les éléments d'une FT_FeatureCollection a la liste des composants de this, et met à jour le lien inverse. | public void | addUnique(FT_Feature value) Ajoute un element a la liste des composants de this s'il n'est pas déjà présent, et
met à jour le lien inverse. | public void | addUniqueCollection(FT_FeatureCollection value) Ajoute les éléments d'une FT_FeatureCollection a la liste des composants de this, et met à jour le lien inverse. | public void | clear() Efface toute la liste. | public boolean | contains(FT_Feature value) | public GM_Envelope | envelope() Calcul l'emprise rectangulaire des geometries de la collection. | public FT_Feature | get(int i) Renvoie le i-eme element de la liste des composants de this. | public List | getElements() Renvoie la liste de FT_Feature composant this. | public boolean | getFlagGeom() Boolean indiquant si les FT_Feature portent une geometrie. | public GM_Aggregate | getGeomAggregate() Renvoie toutes les geometries sous la forme d'un GM_Aggregate. | public SpatialIndex | getSpatialIndex() Index spatial. | public boolean | hasGeom() Boolean indiquant si les FT_Feature portent une geometrie. | public boolean | hasNext() Renvoie true s'il reste des elements avec l'iterateur, false sinon. | public boolean | hasSpatialIndex() | public boolean | hasTopo() Boolean indiquant si les FT_Feature portent une topologie. | public void | initIterator() Initialise l'iterateur de la liste. | public void | initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate) Initialise un index spatial avec détermination automatique des paramètres. | public void | initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate, int i) Initialise un index spatial avec un parametre entier (utilise pour le dallage). | public void | initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate, GM_Envelope enveloppe, int i) Initialise un index spatial d'une collection de FT_Feature,
en prenant pour paramètre les limites de la zone et un entier
(pour le dallage, cet entier est le nombre en X et Y de cases souhaitées sur la zone). | public void | initSpatialIndex(SpatialIndex spIdx) Initialise un index spatial d'une collection de FT_Feature,
en prenant pour paramètre ceux d'un index existant. | public Iterator | iterator() | public FT_Feature | next() Renvoie le prochain element avec l'iterateur. | public void | remove(FT_Feature value) Efface de la liste l'element passe en parametre. | public void | remove(int i) Efface de la liste l'element en position i. | public void | removeAll(Collection coll) Efface de la liste tous les élements de la collection passée en paramètre. | public void | removeCollection(FT_FeatureCollection value) Efface de la liste la collection passée en parametre. | public void | removeSpatialIndex() Détruit l'index spatial. | public FT_FeatureCollection | select(DirectPosition P, double D) Selection dans le carre dont P est le centre, de cote D. | public FT_FeatureCollection | select(GM_Envelope env) Selection dans un rectangle. | public FT_FeatureCollection | select(GM_Object geometry) Selection des objets qui intersectent un objet geometrique quelconque. | public FT_FeatureCollection | select(GM_Object geometry, boolean strictlyCrosses) Selection des objets qui croisent ou intersectent un objet geometrique quelconque. | public FT_FeatureCollection | select(GM_Object geometry, double distance) Selection a l'aide d'un objet geometrique quelconque et d'une distance. | public void | setElements(List L) Affecte une liste de FT_Feature à this, et met à jour le lien inverse. | public void | setFlagGeom(boolean Geom) Boolean indiquant si les FT_Feature portent une geometrie. | public void | setFlagTopo(boolean Topo) Boolean indiquant si les FT_Feature portent une topologie. | public int | size() |
elements | protected List elements(Code) | | La liste des FT_Feature composant this.
|
flagGeom | protected boolean flagGeom(Code) | | Boolean indiquant si les FT_Feature portent une geometrie (true par defaut).
|
flagTopo | protected boolean flagTopo(Code) | | Boolean indiquant si les FT_Feature portent une topologie (false par defaut).
|
FT_FeatureCollection | public FT_FeatureCollection()(Code) | | |
FT_FeatureCollection | public FT_FeatureCollection(FT_FeatureCollection listeACopier)(Code) | | constructeur recopiant une autre collection.
ATTENTION: ne recopie pas l'éventuel index spatial
|
FT_FeatureCollection | public FT_FeatureCollection(Collection col)(Code) | | Constructeur à partir d'une collection de FT_Feature
|
add | public void add(FT_Feature value)(Code) | | Ajoute un element a la liste des composants de this, et met à jour le lien inverse.
|
addCollection | public void addCollection(FT_FeatureCollection value)(Code) | | Ajoute les éléments d'une FT_FeatureCollection a la liste des composants de this, et met à jour le lien inverse.
|
addUnique | public void addUnique(FT_Feature value)(Code) | | Ajoute un element a la liste des composants de this s'il n'est pas déjà présent, et
met à jour le lien inverse.
|
addUniqueCollection | public void addUniqueCollection(FT_FeatureCollection value)(Code) | | Ajoute les éléments d'une FT_FeatureCollection a la liste des composants de this, et met à jour le lien inverse.
|
clear | public void clear()(Code) | | Efface toute la liste.
Detruit l'index spatial si celui existe.
|
contains | public boolean contains(FT_Feature value)(Code) | | Encapsulation de la methode contains() avec typage
|
envelope | public GM_Envelope envelope()(Code) | | Calcul l'emprise rectangulaire des geometries de la collection.
|
get | public FT_Feature get(int i)(Code) | | Renvoie le i-eme element de la liste des composants de this.
|
getElements | public List getElements()(Code) | | Renvoie la liste de FT_Feature composant this.
|
getFlagGeom | public boolean getFlagGeom()(Code) | | Boolean indiquant si les FT_Feature portent une geometrie.
|
getGeomAggregate | public GM_Aggregate getGeomAggregate()(Code) | | Renvoie toutes les geometries sous la forme d'un GM_Aggregate.
|
hasGeom | public boolean hasGeom()(Code) | | Boolean indiquant si les FT_Feature portent une geometrie.
|
hasNext | public boolean hasNext()(Code) | | Renvoie true s'il reste des elements avec l'iterateur, false sinon.
|
hasSpatialIndex | public boolean hasSpatialIndex()(Code) | | La collection possede-t-elle un index spatial ?
|
hasTopo | public boolean hasTopo()(Code) | | Boolean indiquant si les FT_Feature portent une topologie.
|
initIterator | public void initIterator()(Code) | | Initialise l'iterateur de la liste.
|
initSpatialIndex | public void initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate)(Code) | | Initialise un index spatial avec détermination automatique des paramètres.
Le boolean indique si on souhaite une mise a jour automatique de l'index.
|
initSpatialIndex | public void initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate, int i)(Code) | | Initialise un index spatial avec un parametre entier (utilise pour le dallage).
Le boolean indique si on souhaite une mise a jour automatique de l'index.
|
initSpatialIndex | public void initSpatialIndex(Class spatialIndexClass, boolean automaticUpdate, GM_Envelope enveloppe, int i)(Code) | | Initialise un index spatial d'une collection de FT_Feature,
en prenant pour paramètre les limites de la zone et un entier
(pour le dallage, cet entier est le nombre en X et Y de cases souhaitées sur la zone).
Parameters: spatialIndexClass - Nom de la classe d'index. Parameters: automaticUpdate - Spéciifie si l'index doit être mis à jour automatiquement quand on modifie les objets de fc. Parameters: enveloppe - Enveloppe décrivant les limites de l'index spatial.NB: Tout objet hors de ces limites ne sera pas traité lors des requêtes spatiales !!!!! Parameters: i - Nombre de dalles en X et en Y, du dallage. |
initSpatialIndex | public void initSpatialIndex(SpatialIndex spIdx)(Code) | | Initialise un index spatial d'une collection de FT_Feature,
en prenant pour paramètre ceux d'un index existant.
|
next | public FT_Feature next()(Code) | | Renvoie le prochain element avec l'iterateur.
|
remove | public void remove(FT_Feature value)(Code) | | Efface de la liste l'element passe en parametre.
Attention, si l'élément est persistant, celui-ci n'est pas détruit, le faire après au besoin.
|
remove | public void remove(int i)(Code) | | Efface de la liste l'element en position i.
Attention, si l'élément est persistant, celui-ci n'est pas détruit, le faire après au besoin.
|
removeAll | public void removeAll(Collection coll)(Code) | | Efface de la liste tous les élements de la collection passée en paramètre.
Attention, si l'élément est persistant, celui-ci n'est pas détruit, le faire après au besoin.
|
removeCollection | public void removeCollection(FT_FeatureCollection value)(Code) | | Efface de la liste la collection passée en parametre.
Attention, si l'élément est persistant, celui-ci n'est pas détruit, le faire après au besoin.
|
removeSpatialIndex | public void removeSpatialIndex()(Code) | | Détruit l'index spatial.
|
select | public FT_FeatureCollection select(GM_Object geometry, boolean strictlyCrosses)(Code) | | Selection des objets qui croisent ou intersectent un objet geometrique quelconque.
Parameters: strictlyCrosses - Si c'est TRUE : ne retient que les objets qui croisent (CROSS au sens JTS)Si c'est FALSE : ne retient que les objets qui intersectent (INTERSECT au sens JTS)Exemple : si 1 ligne touche "geometry" juste sur une extrémité, alors avec TRUE cela ne renvoie pas la ligne, avec FALSE cela la renvoie |
setElements | public void setElements(List L)(Code) | | Affecte une liste de FT_Feature à this, et met à jour le lien inverse.
Attention detruit l'index spatial si celui existait.
Il faut donc le reinitialiser si on souhaite l'utiliser.
|
setFlagGeom | public void setFlagGeom(boolean Geom)(Code) | | Boolean indiquant si les FT_Feature portent une geometrie.
|
setFlagTopo | public void setFlagTopo(boolean Topo)(Code) | | Boolean indiquant si les FT_Feature portent une topologie.
|
size | public int size()(Code) | | Renvoie le nombre de elements
|
|
|