org.fudaa.dodico.mascaret.io.MascaretProfilAbstractRepresentation Maven / Gradle / Ivy
/*
* @creation 19 d?c. 2008
* @modification $Date:$
* @license GNU General Public License 2
* @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail [email protected]
*/
package org.fudaa.dodico.mascaret.io;
import java.util.ArrayList;
import java.util.List;
/**
* Container des informations relative ? un profil.
*
* @author Emmanuel MARTIN
* @version $Id$
*/
public class MascaretProfilAbstractRepresentation {
public String nomBief;
public String nomProfil;
public List coordZ=new ArrayList(); // Bathy ou Topo
public List typePts=new ArrayList(); // B ou T ou S
// Info sp?cifique 1D
public double abscLong;
public List abscTravers=new ArrayList();
// Info sp?cifique 2D
public List ptsTrace=new ArrayList();
public double[] ptAxeHydrau;
public List pts=new ArrayList();
/** @return vrai si seul des informations 1d sont pr?sentes. */
public boolean is1d(){
return abscTravers.size()>0&&ptsTrace.size()==0&&ptAxeHydrau==null
&&pts.size()==0;
}
/** @return vrai si les informations 2d sont pr?sentes. (les infos 1d peuvent ?tre ?galement pr?sentes) */
public boolean is2d(){
return (ptsTrace.size()!=0||ptAxeHydrau!=null&&ptAxeHydrau.length!=0||pts
.size()!=0);
}
/** Check les attributs communs ? 1d et 2d. */
private boolean checkCommon(){
boolean check=nomBief.length()>0&&nomProfil.length()>0&&coordZ.size()>0&&typePts.size()==coordZ.size();
int i=-1;
// Verifi que bathyOuTopo ne comporte que B ou T
while(check&&++i=0&&abscTravers.size()==coordZ.size();
int i=0;
// Verifi que l'ordre des coordonn?es est croissant.
while(check&&++i=2&&ptsTrace.size()<=4
&&ptAxeHydrau.length==2&&pts.size()==coordZ.size();
// Verification de la taille des coordonn?es XY du profile
int i=-1;
while(check&&++i