fr.ign.cogit.geoxygene.spatial.geomcomp
Class GM_Complex

java.lang.Object
  extended by fr.ign.cogit.geoxygene.spatial.geomroot.GM_Object
      extended by fr.ign.cogit.geoxygene.spatial.geomcomp.GM_Complex
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
GM_Boundary, GM_Composite

public class GM_Complex
extends GM_Object

NON TESTE. Un complexe est un set de primitives géométriques dont les intérieurs sont disjoints. De plus, si une primitive est dans un complexe, alors il existe un set de primitives dans le complexe dont l'union en forme la frontière.

ATTENTION : pour le moment, la contrainte qui impose que si un élément est dans un complexe, sa frontière est dans un complexe, n'est pas implémentée.

A FAIRE AUSSI : mettre des itérateurs sur les listes

Version:
1.0
Author:
Thierry Badard & Arnaud Braun

Field Summary
protected  java.util.Set element
          Set de primitives constituant self.
protected  java.util.Set subComplex
          Les sous-complexes constituant self.
protected  java.util.Set superComplex
          Les super-complexes constituant self.
 
Fields inherited from class fr.ign.cogit.geoxygene.spatial.geomroot.GM_Object
CRS
 
Constructor Summary
GM_Complex()
           
 
Method Summary
 void addElement(GM_Primitive value)
          Ajoute une primitive (ajoute aussi un complexe à la primitive)
 void addSubComplex(GM_Complex value)
          Ajoute un sous-complexe en fin de liste.
 void addSuperComplex(GM_Complex value)
          Ajoute un super-complexe en fin de liste.
 DirectPositionList coord()
          Marche pas.
 java.util.Set getElement()
          Renvoie le set des primitives
 java.util.Set getSubComplex()
          Renvoie la liste des sous-complexes
 java.util.Set getSuperComplex()
          Renvoie la liste des super-complexes
 boolean isMaximal()
          Un complexe est maximal s'il n'est le subcomplexe de personne.
 void removeElement(GM_Primitive value)
          Efface la primitive passée en paramètre (efface aussi le complexe de la primitive)
 void removeSubComplex(GM_Complex value)
          Efface le (ou les) sous-complexes passé en paramètre.
 void removeSuperComplex(GM_Complex value)
          Efface le (ou les) super-complexes passé en paramètre.
 int sizeElement()
          Nombre de primitives constituant self.
 int sizeSubComplex()
          Nombre de sous-complexes constituant self.
 int sizeSuperComplex()
          Nombre de super-complexes constituant self.
 
Methods inherited from class fr.ign.cogit.geoxygene.spatial.geomroot.GM_Object
area, buffer, buffer, centroid, clone, contains, convexHull, crosses, difference, dimension, disjoint, distance, envelope, equals, equalsExact, equalsExact, exportImage, exportSvgz, exportWkt, getCRS, intersection, intersects, intersectsStrictement, isEmpty, isSimple, isValid, isWithinDistance, length, mbRegion, numPoints, overlaps, relate, setCRS, symmetricDifference, toString, touches, translate, union, within
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

element

protected java.util.Set element
Set de primitives constituant self.


subComplex

protected java.util.Set subComplex
Les sous-complexes constituant self.


superComplex

protected java.util.Set superComplex
Les super-complexes constituant self.

Constructor Detail

GM_Complex

public GM_Complex()
Method Detail

getElement

public java.util.Set getElement()
Renvoie le set des primitives


addElement

public void addElement(GM_Primitive value)
Ajoute une primitive (ajoute aussi un complexe à la primitive)


removeElement

public void removeElement(GM_Primitive value)
Efface la primitive passée en paramètre (efface aussi le complexe de la primitive)


sizeElement

public int sizeElement()
Nombre de primitives constituant self.


getSubComplex

public java.util.Set getSubComplex()
Renvoie la liste des sous-complexes


addSubComplex

public void addSubComplex(GM_Complex value)
Ajoute un sous-complexe en fin de liste.


removeSubComplex

public void removeSubComplex(GM_Complex value)
Efface le (ou les) sous-complexes passé en paramètre.


sizeSubComplex

public int sizeSubComplex()
Nombre de sous-complexes constituant self.


getSuperComplex

public java.util.Set getSuperComplex()
Renvoie la liste des super-complexes


addSuperComplex

public void addSuperComplex(GM_Complex value)
Ajoute un super-complexe en fin de liste.


removeSuperComplex

public void removeSuperComplex(GM_Complex value)
Efface le (ou les) super-complexes passé en paramètre.


sizeSuperComplex

public int sizeSuperComplex()
Nombre de super-complexes constituant self.


isMaximal

public boolean isMaximal()
Un complexe est maximal s'il n'est le subcomplexe de personne.


coord

public DirectPositionList coord()
Marche pas. Renvoie null.

Specified by:
coord in class GM_Object