001: /*
002: * This file is part of the GeOxygene project source files.
003: *
004: * GeOxygene aims at providing an open framework which implements OGC/ISO specifications for
005: * the development and deployment of geographic (GIS) applications. It is a open source
006: * contribution of the COGIT laboratory at the Institut Géographique National (the French
007: * National Mapping Agency).
008: *
009: * See: http://oxygene-project.sourceforge.net
010: *
011: * Copyright (C) 2005 Institut Géographique National
012: *
013: * This library is free software; you can redistribute it and/or modify it under the terms
014: * of the GNU Lesser General Public License as published by the Free Software Foundation;
015: * either version 2.1 of the License, or any later version.
016: *
017: * This library is distributed in the hope that it will be useful, but WITHOUT ANY
018: * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
019: * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
020: *
021: * You should have received a copy of the GNU Lesser General Public License along with
022: * this library (see file LICENSE if present); if not, write to the Free Software
023: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024: *
025: */
026:
027: package fr.ign.cogit.geoxygene.feature;
028:
029: import fr.ign.cogit.geoxygene.spatial.coordgeom.GM_Polygon;
030:
031: /**
032: * Zone d'extraction pour pouvoir lancer des traitement sur une partie seulement
033: * d'un jeu de données.
034: *
035: * @author Sébastien Mustière
036: * @version 1.0
037: *
038: */
039: public class Extraction {
040:
041: /** Identifiant de la zone d'extraction */
042: protected int id;
043:
044: /** Renvoie l'identifiant. NB: l'identifiant n'est rempli automatiquement que pour les objets persistants */
045: public int getId() {
046: return id;
047: }
048:
049: /** Affecte un identifiant (ne pas utiliser si l'objet est persistant car cela est automatique) */
050: public void setId(int Id) {
051: id = Id;
052: }
053:
054: /** Géometrie définissant la zone d'extraction */
055: protected GM_Polygon geom = null;
056:
057: /** Renvoie une geometrie. */
058: public GM_Polygon getGeom() {
059: return geom;
060: }
061:
062: /** Affecte une geometrie. */
063: public void setGeom(GM_Polygon g) {
064: geom = g;
065: }
066:
067: /** Nom de la zone d'extraction */
068: protected String nom;
069:
070: public String getNom() {
071: return nom;
072: }
073:
074: public void setNom(String S) {
075: nom = S;
076: }
077:
078: /** DataSet auquel appartient la zone d'extraction.
079: * Utile uniquement pour OJB: ne pas utiliser directement
080: */
081: private int dataSetID;
082:
083: /** Ne pas utiliser, necessaire au mapping OJB */
084: public void setDataSetID(int I) {
085: dataSetID = I;
086: }
087:
088: /** Ne pas utiliser, necessaire au mapping OJB */
089: public int getDataSetID() {
090: return dataSetID;
091: }
092:
093: /** renvoie une extension avec une géométrie nulle et un nom par défaut: "Zone complète" */
094: public static Extraction zoneComplete() {
095: Extraction ex = new Extraction();
096: ex.setNom("Zone complète");
097: return ex;
098: }
099:
100: }
|