|
From: <had...@us...> - 2009-04-06 15:33:34
|
Revision: 4612
http://fudaa.svn.sourceforge.net/fudaa/?rev=4612&view=rev
Author: hadouxad
Date: 2009-04-06 15:33:22 +0000 (Mon, 06 Apr 2009)
Log Message:
-----------
* Refactorisation du mod?\195?\168le m?\195?\169tier ?\195?\160 partir de PAMC
o le mod?\195?\168le est stabilis?\195?\169 par rapport aux derni?\195?\168res donn?\195?\169es fournies par P. Balayn
o les xsd, structures persistantes ont ?\195?\169galement ?\195?\169t?\195?\169 modifi?\195?\169es au fur et ?\195?\160 mesure
* ?\195?\169criture des structures et algo de parsing du format DCSP
o Test unitaires op?\195?\169rationnels
o xsd ?\195?\169crite
* ?\195?\169criture des structures et algo de parsing du format DPTI
o Test unitaires op?\195?\169rationnels
o xsd ?\195?\169crite
* Mise en place des objets relationEmh
o Utilisation des var args pour les arguments associ?\195?\169s ?\195?\160 l'emh en relation.
o Mise en place pour DRSO avec les noeuds des casiers et les sections des branches.
* ?\195?\169criture des structures et algo de parsing du format DRSO
o Test unitaires op?\195?\169rationnels
o xsd ?\195?\169crite
* Mise en place des noms r?\195?\169f?\195?\169rences pour les unicit?\195?\169s de structure : cf DRSO
* Mise en place du fichier DCLM
o Mise en place des structures DCLM
o Mise en place des converter, structures ,reader/writer et junit
o Explication du travail sur DCLM ?\195?\160 faire pour Carole.
Modified Paths:
--------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBranchePDC.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoCasier.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoSection.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefC.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDRSOFile.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueETU.java
trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt
Added Paths:
-----------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMBrancheOrifice.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageFilEau.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiDF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiFF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionDF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionFF.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMH.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java
Removed Paths:
-------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBarrageFilEau.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Evolution.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestClasse.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/componentTestClasse.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/testXsd.java
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -16,6 +16,11 @@
public static String VersionCrue = "0.0";
public static String Commentaire = "Genere par Fudaa le " + new Date(System.currentTimeMillis());
+ /**
+ * symbole de connexion utilis\xE9 pour les balises de relation P\xE8re/fils afin de pr\xE9server les contraintes d'unicit\xE9 de structure.
+ */
+ public final static String symboleConnection="-";
+
// -- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --//
public static String ETU = "ETU";
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -9,6 +9,7 @@
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEau;
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEauAbstract;
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageGenerique;
+import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageGeneriqueAbstract;
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageRhone;
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheClassiqueAbstract;
import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheOrifice;
@@ -30,7 +31,8 @@
import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
import org.fudaa.dodico.crue.metier.emh.CatEMHSection;
import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt;
-import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBarrageFilEau;
+import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau;
+import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageGenerique;
import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice;
import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC;
import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant;
@@ -51,7 +53,7 @@
import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil;
import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie;
import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc;
-import org.fudaa.dodico.crue.metier.emh.Loi;
+import org.fudaa.dodico.crue.metier.emh.LoiFF;
import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper;
import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper;
@@ -152,19 +154,21 @@
final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche;
branchePersist = new BrancheBarrageFilEau();
- if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) {
+ if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) {
final BrancheBarrageFilEau br = (BrancheBarrageFilEau) branchePersist;
// -- recuperation de la formule --//
- if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc)
- .getRegimeDenove_Zam().getNom();
- br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf();
- br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup();
+ if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc)
+ .getRegimeDenoye().getNom();
+ br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf();
+ br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup();
// -- on remplit la liste des elements seuils --//
- br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt());
+ br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getListElt());
- } else {
+ }
+
+ else {
analyser
.addError(
CrueResource
@@ -172,22 +176,24 @@
+ branche.getNom()), cptEntries++);
}
- } else if (branche instanceof EMHBrancheBarrageGenerique) {
+ }
+
+
+ else if (branche instanceof EMHBrancheBarrageGenerique) {
final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche;
branchePersist = new BrancheBarrageGenerique();
// -- recuperation de la donnee de calcul de la branche --//
- if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) {
+ if (dataCalc instanceof DonCalcSansPrtBrancheBarrageGenerique) {
final BrancheBarrageGenerique br = (BrancheBarrageGenerique) branchePersist;
// -- recuperation de la formule --//
- if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc)
- .getRegimeDenove_Zam().getNom();
- br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf();
- br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup();
+ if (((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeNoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc)
+ .getRegimeNoye().getNom();
+ br.QLimInf = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimInf();
+ br.QLimSup = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimSup();
// -- on remplit la liste des elements seuils --//
- br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt());
-
+
} else {
analyser
.addError(
@@ -201,17 +207,17 @@
branchePersist = new BrancheBarrageRhone();
// -- recuperation de la donnee de calcul de la branche --//
- if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) {
+ if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) {
final BrancheBarrageRhone br = (BrancheBarrageRhone) branchePersist;
// -- recuperation de la formule --//
- if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc)
- .getRegimeDenove_Zam().getNom();
- br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf();
- br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup();
+ if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc)
+ .getRegimeDenoye().getNom();
+ br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf();
+ br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup();
// -- on remplit la liste des elements seuils --//
- br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt());
+ br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getListElt());
} else {
analyser
@@ -530,18 +536,18 @@
final BranchePDCAbstract br = (BranchePDCAbstract) branchePersist;
final DonCalcSansPrtBranchePDC dataCalcul = new DonCalcSansPrtBranchePDC();
// -- recuperation de la formule --//
- final Loi newLoi = new Loi();
+ final LoiFF newLoi = new LoiFF();
newLoi.setNom(br.Loi);
dataCalcul.setPdc_DZ(newLoi);
branche.addDSCP(dataCalcul);
} else if (branchePersist instanceof BrancheBarrageFilEauAbstract) {
final BrancheBarrageFilEauAbstract br = (BrancheBarrageFilEauAbstract) branchePersist;
- final DonCalcSansPrtBarrageFilEau dataCalcul = new DonCalcSansPrtBarrageFilEau();
+ final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau();
// -- recuperation de la formule --//
- final Loi newLoi = new Loi();
+ final LoiFF newLoi = new LoiFF();
newLoi.setNom(br.Loi);
- dataCalcul.setRegimeDenove_Zam(newLoi);
+ dataCalcul.setRegimeDenoye(newLoi);
dataCalcul.setQLimInf(br.QLimInf);
dataCalcul.setQLimSup(br.QLimSup);
@@ -549,8 +555,20 @@
dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils));
branche.addDSCP(dataCalcul);
- }
+ }else if(branchePersist instanceof BrancheBarrageGeneriqueAbstract) {
+ final BrancheBarrageGeneriqueAbstract br = (BrancheBarrageGeneriqueAbstract) branchePersist;
+ final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique();
+ // -- recuperation de la formule --//
+ final LoiFF newLoi = new LoiFF();
+ newLoi.setNom(br.Loi);
+ dataCalcul.setRegimeNoye(newLoi);
+ dataCalcul.setQLimInf(br.QLimInf);
+ dataCalcul.setQLimSup(br.QLimSup);
+ branche.addDSCP(dataCalcul);
+
+ }
+
else {
analyser.addError(CrueResource.getS("Branche : Donn\xE9es non correcte. La branche de r\xE9f\xE9rence " + reference
+ " contient des \xE9l\xE9ments de calcul innatendu."), cptEntries++);
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -5,28 +5,17 @@
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.dodico.crue.common.CrueResource;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheAbstract;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageFilEau;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageGenerique;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageRhone;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheEnchainement;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheNiveauxAssocies;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheOrifice;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BranchePdc;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSaintVenant;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilLateral;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilTransversal;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheStrickler;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierAbstract;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierMNT;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierProfil;
-import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu;
+import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.*;
+
import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
import org.fudaa.dodico.crue.metier.emh.CatEMHCasier;
import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud;
+import org.fudaa.dodico.crue.metier.emh.CatEMHSection;
import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranche;
import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranchePdc;
+import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBrancheSaintVenant;
import org.fudaa.dodico.crue.metier.emh.DonPrtCInitNoeud;
+import org.fudaa.dodico.crue.metier.emh.DonPrtCInitSection;
import org.fudaa.dodico.crue.metier.emh.DonPrtClInit;
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau;
@@ -42,9 +31,14 @@
import org.fudaa.dodico.crue.metier.emh.EMHBrancheStrickler;
import org.fudaa.dodico.crue.metier.emh.EMHCasierMNT;
import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie;
import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper;
import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper;
import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper;
+import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper;
/**
* Factory qui se charge de remplir les structures DAO du fichier DPTI avec les donn\xE9es m\xE9tier et inversement.
@@ -52,285 +46,384 @@
* @author Adrien Hadoux
*/
public class CrueDaoConverterDPTI {
- public static int cptEntries = 1;
+ public static int cptEntries = 1;
- /**
- * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds
- *
- * @param data
- * @param analyser
- * @return
- */
- public static List remplirPersistanceAvecNoeudDPTI(final List<CatEMHNoeud> data, final CtuluAnalyze analyser) {
- final List listePersistante = new ArrayList();
- if (data == null || data.size() == 0) {
- analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++);
- } else for (final EMH emh : data) {
- if (emh instanceof CatEMHNoeud) {
- final CatEMHNoeud noeud = (CatEMHNoeud) emh;
+ /**
+ * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds
+ *
+ * @param data
+ * @param analyser
+ * @return
+ */
+ public static List remplirPersistanceAvecNoeudDPTI(final List<CatEMHNoeud> data, final CtuluAnalyze analyser) {
+ final List listePersistante = new ArrayList();
+ if (data == null || data.size() == 0) {
+ analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++);
+ } else for (final EMH emh : data) {
+ if (emh instanceof CatEMHNoeud) {
+ final CatEMHNoeud noeud = (CatEMHNoeud) emh;
- final List<DonPrtClInit> listeCond = noeud.getDPTI();
- if (listeCond != null && listeCond.size() != 0) {
+ final List<DonPrtClInit> listeCond = noeud.getDPTI();
+ if (listeCond != null && listeCond.size() != 0) {
- for (final DonPrtClInit conditionInit : listeCond) {
- if (conditionInit != null && (conditionInit instanceof DonPrtCInitNoeud)) {
- final org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu noeudPersist = new org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu();
- noeudPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + noeud.getNom();
- noeudPersist.Zini = ((DonPrtCInitNoeud) conditionInit).getZIni();
- listePersistante.add(noeudPersist);
+ for (final DonPrtClInit conditionInit : listeCond) {
+ if (conditionInit != null && (conditionInit instanceof DonPrtCInitNoeud)) {
+ final org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu noeudPersist = new org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu();
+ noeudPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + noeud.getNom();
+ noeudPersist.Zini = ((DonPrtCInitNoeud) conditionInit).getZIni();
+ listePersistante.add(noeudPersist);
- }
- }
- } else {
- analyser.addError(CrueResource.getS("Noeud: pas de condition initiale pour le noeud de reference "
- + noeud.getNom()), cptEntries++);
- }
- }
- }
- return listePersistante;
- }
+ }
+ }
+ } else {
+ analyser.addError(CrueResource.getS("Noeud: pas de condition initiale pour le noeud de reference "
+ + noeud.getNom()), cptEntries++);
+ }
+ }
+ }
+ return listePersistante;
+ }
- /**
- * Methode qui remplit une arrayList d'objets persistants qui constituent la deuxieme partie du fichier DRSO: les
- * Branches.
- *
- * @param data
- * @return
- */
- public static List<BrancheAbstract> remplirPersistanceAvecBrancheDPTI(final List<CatEMHBranche> data,
- final CtuluAnalyze analyser) {
- final String suffixe = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO;
- final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>();
- if (data == null || data.size() == 0) {
- analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++);
- } else for (final EMH emh : data) {
- if (emh instanceof CatEMHBranche) {
- final CatEMHBranche branche = (CatEMHBranche) emh;
- BrancheAbstract branchePersist = null;
- if (branche instanceof EMHBrancheBarrageFilEau) {
- final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche;
- branchePersist = new BrancheBarrageFilEau();
- } else if (branche instanceof EMHBrancheBarrageGenerique) {
- final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche;
- branchePersist = new BrancheBarrageGenerique();
- } else if (branche instanceof EMHBrancheBarrageRhone) {
- final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche;
- branchePersist = new BrancheBarrageRhone();
- } else if (branche instanceof EMHBrancheEnchainement) {
- final EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche;
- branchePersist = new BrancheEnchainement();
- } else if (branche instanceof EMHBrancheNiveauxAssocies) {
- final EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche;
- branchePersist = new BrancheNiveauxAssocies();
- } else if (branche instanceof EMHBrancheOrifice) {
- final EMHBrancheOrifice new_name = (EMHBrancheOrifice) branche;
- branchePersist = new BrancheOrifice();
+
+ /**
+ * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds
+ *
+ * @param data
+ * @param analyser
+ * @return
+ */
+ public static List<SectionAbstract> remplirPersistanceAvecSectionDPTI(final List<CatEMHSection> data, final CtuluAnalyze analyser) {
+ final List<SectionAbstract> listePersistante = new ArrayList<SectionAbstract>();
+ if (data == null || data.size() == 0) {
+
+ analyser.addError(CrueDaoConverterCommon.emhEmpty("section"), cptEntries++);
+ } else for (final EMH emh : data) {
+ if (emh instanceof CatEMHSection) {
+ final CatEMHSection section = (CatEMHSection) emh;
- // (( BrancheOrifice)branchePersist).OuvPasseDessous=new_name.getOuvPasseDessous();
+ final List<DonPrtClInit> listeCond = section.getDPTI();
+ if (listeCond != null && listeCond.size() != 0) {
- } else if (branche instanceof EMHBranchePdc) {
- final EMHBranchePdc new_name = (EMHBranchePdc) branche;
- branchePersist = new BranchePdc();
- } else if (branche instanceof EMHBrancheSaintVenant) {
- final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche;
- branchePersist = new BrancheSaintVenant();
- } else if (branche instanceof EMHBrancheSeuilLongitudinale) {
- final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche;
- branchePersist = new BrancheSeuilLateral();
- } else if (branche instanceof EMHBrancheSeuilTransversal) {
- final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche;
- branchePersist = new BrancheSeuilTransversal();
- } else if (branche instanceof EMHBrancheStrickler) {
- final EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche;
- branchePersist = new BrancheStrickler();
- }
+ for (final DonPrtClInit conditionInit : listeCond) {
+ if (conditionInit != null && (conditionInit instanceof DonPrtCInitSection)) {
+ SectionAbstract sectionPersist=null;
+
+ if(section instanceof EMHSectionIdem )
+ sectionPersist = new SectionRefIdem();
+ else
+ if(section instanceof EMHSectionInterpolee)
+ sectionPersist = new SectionRefInterpolee();
+ else
+ if(section instanceof EMHSectionProfil)
+ sectionPersist = new SectionRefProfil();
+ else
+ if(section instanceof EMHSectionSansGeometrie)
+ sectionPersist = new SectionRefSansGeometrie();
+
+ sectionPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + section.getNom();
+ sectionPersist.Zini = ((DonPrtCInitSection) conditionInit).getZIni();
+ listePersistante.add(sectionPersist);
- if (branchePersist != null) {
- // -- commun --//
+ }
+ }
+ } else {
+ analyser.addError(CrueResource.getS("\xA8Sections: pas de condition initiale pour le noeud de reference "
+ + section.getNom()), cptEntries++);
+ }
+ }
+ }
+ return listePersistante;
+ }
- final List<DonPrtClInit> listeCond = branche.getDPTI();
- if (listeCond != null && listeCond.size() != 0) {
+
+
+ /**
+ * Methode qui remplit une arrayList d'objets persistants qui constituent la deuxieme partie du fichier DRSO: les
+ * Branches.
+ *
+ * @param data
+ * @return
+ */
+ public static List<BrancheAbstract> remplirPersistanceAvecBrancheDPTI(final List<CatEMHBranche> data,
+ final CtuluAnalyze analyser) {
+ final String suffixe = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO;
+ final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>();
+ if (data == null || data.size() == 0) {
+ analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++);
+ } else for (final EMH emh : data) {
+ if (emh instanceof CatEMHBranche) {
+ final CatEMHBranche branche = (CatEMHBranche) emh;
+ BrancheAbstract branchePersist = null;
+ if (branche instanceof EMHBrancheBarrageFilEau) {
+ final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche;
+ branchePersist = new BrancheBarrageFilEau();
+ } else if (branche instanceof EMHBrancheBarrageGenerique) {
+ final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche;
+ branchePersist = new BrancheBarrageGenerique();
+ } else if (branche instanceof EMHBrancheBarrageRhone) {
+ final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche;
+ branchePersist = new BrancheBarrageRhone();
+ } else if (branche instanceof EMHBrancheEnchainement) {
+ final EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche;
+ branchePersist = new BrancheEnchainement();
+ } else if (branche instanceof EMHBrancheNiveauxAssocies) {
+ final EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche;
+ branchePersist = new BrancheNiveauxAssocies();
+ } else if (branche instanceof EMHBrancheOrifice) {
+ final EMHBrancheOrifice new_name = (EMHBrancheOrifice) branche;
+ branchePersist = new BrancheOrifice();
- for (final DonPrtClInit conditionInit : listeCond) {
+ // (( BrancheOrifice)branchePersist).OuvPasseDessous=new_name.getOuvPasseDessous();
- if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranchePdc)) {
- final DonPrtCInitBranchePdc cinit = (DonPrtCInitBranchePdc) conditionInit;
+ } else if (branche instanceof EMHBranchePdc) {
+ final EMHBranchePdc new_name = (EMHBranchePdc) branche;
+ branchePersist = new BranchePdc();
+ } else if (branche instanceof EMHBrancheSaintVenant) {
+ final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche;
+ branchePersist = new BrancheSaintVenant();
+ } else if (branche instanceof EMHBrancheSeuilLongitudinale) {
+ final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche;
+ branchePersist = new BrancheSeuilLateral();
+ } else if (branche instanceof EMHBrancheSeuilTransversal) {
+ final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche;
+ branchePersist = new BrancheSeuilTransversal();
+ } else if (branche instanceof EMHBrancheStrickler) {
+ final EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche;
+ branchePersist = new BrancheStrickler();
+ }
- branchePersist.NomRef = suffixe + branche.getNom();
- ((BrancheOrifice) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous();
- branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit();
- branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis();
+ if (branchePersist != null) {
+ // -- commun --//
- listePersistante.add(branchePersist);
- } else if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranche)) {
+ final List<DonPrtClInit> listeCond = branche.getDPTI();
+ if (listeCond != null && listeCond.size() != 0) {
- branchePersist.NomRef = suffixe + branche.getNom();
+ for (final DonPrtClInit conditionInit : listeCond) {
- branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit();
- branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis();
+ if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranchePdc)) {
+ final DonPrtCInitBranchePdc cinit = (DonPrtCInitBranchePdc) conditionInit;
- listePersistante.add(branchePersist);
+ branchePersist.NomRef = suffixe + branche.getNom();
+ if(branchePersist instanceof BrancheOrifice)
+ ((BrancheOrifice) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous();
+ else
+ if(branchePersist instanceof BranchePdc)
+ ((BranchePdc) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous();
+
+ branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit();
+ //branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis();
- }
- }
- } else {
- analyser.addError(CrueResource.getS("Branche: pas de condition initiale pour la branche de reference "
- + branche.getNom()), cptEntries++);
- }
- }
- }
- }
- return listePersistante;
- }
+ listePersistante.add(branchePersist);
+ } else if (conditionInit != null && (conditionInit instanceof DonPrtCInitBrancheSaintVenant)) {
- /**
- * Methode qui remplit une arrayList d'objets persistants qui constituent la troisi\xE8me partie du fichier DRSO: les
- * Casier.
- *
- * @param data
- * @return
- */
- public static List<CasierAbstract> remplirPersistanceAvecCasierDPTI(final List<CatEMHCasier> data,
- final CtuluAnalyze analyser) {
- final List<CasierAbstract> listePersistante = new ArrayList<CasierAbstract>();
- for (final EMH emh : data) {
- if (emh instanceof CatEMHCasier) {
- final CatEMHCasier casier = (CatEMHCasier) emh;
- CasierAbstract casierPersist = null;
- if (casier instanceof EMHCasierMNT) {
- casierPersist = new CasierMNT();
- } else if (casier instanceof EMHCasierProfil) {
- casierPersist = new CasierProfil();
- }
- // -- commun --//
- if (casierPersist != null) {
+ branchePersist.NomRef = suffixe + branche.getNom();
- final List<DonPrtClInit> listeCond = casier.getDPTI();
- if (listeCond != null && listeCond.size() != 0) {
- for (final DonPrtClInit conditionInit : listeCond) {
- if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranche)) {
- casierPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + casier.getNom();
- casierPersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis();
- listePersistante.add(casierPersist);
- }
- }
- } else {
- analyser.addError(CrueResource.getS("Casier: pas de condition initiale pour le casier de reference "
- + casier.getNom()), cptEntries++);
- }
- }
- }
- }
- return listePersistante;
- }
+ branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit();
+ ((BrancheSaintVenant)branchePersist).Qruis = ((DonPrtCInitBrancheSaintVenant) conditionInit).getQruis();
- /**
- * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements
- * de DRSO
- *
- * @param data
- * @return
- */
- public static void remplirNoeudAvecPersistanceDPTI(final List<NoeudNiveauContinu> listePersistants,
- final List<CatEMHNoeud> data, final CtuluAnalyze analyser) {
- if (listePersistants == null || listePersistants.size() == 0) {
- analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++);
- } else for (final Object persist : listePersistants) {
- if (persist instanceof NoeudNiveauContinu) {
- final NoeudNiveauContinu noeudPersist = (NoeudNiveauContinu) persist;
- String reference = noeudPersist.NomRef;
- if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
- reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
- }
- final CatEMHNoeud noeud = EMHNoeudHelper.findByReference(reference, data);
- if (noeud == null) {
- analyser.addError(CrueResource.getS("Noeuds : Impossible de trouver le noeud de r\xE9f\xE9rence " + reference),
- cptEntries++);
- } else {
- final DonPrtCInitNoeud condInit = new DonPrtCInitNoeud();
- condInit.setZIni(noeudPersist.Zini);
- noeud.addDPTI(condInit);
- }
- }
- }
+ listePersistante.add(branchePersist);
- }
+ }
+ }
+ } else {
+ analyser.addError(CrueResource.getS("Branche: pas de condition initiale pour la branche de reference "
+ + branche.getNom()), cptEntries++);
+ }
+ }
+ }
+ }
+ return listePersistante;
+ }
- /**
- * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les
- * pr\xE9chargements de DRSO
- *
- * @param data
- * @return
- */
- public static void remplirBrancheAvecPersistanceDPTI(final List<BrancheAbstract> listePersistants,
- final List<CatEMHBranche> data, final CtuluAnalyze analyser) {
- if (listePersistants == null || listePersistants.size() == 0) {
- analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++);
- } else for (final Object persist : listePersistants) {
- if (persist instanceof BrancheAbstract) {
- final BrancheAbstract branchePersist = (BrancheAbstract) persist;
- String reference = branchePersist.NomRef;
- if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
- reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
- }
- final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data);
- if (branche == null) {
- analyser.addError(CrueResource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence " + reference),
- cptEntries++);
- } else {
+ /**
+ * Methode qui remplit une arrayList d'objets persistants qui constituent la troisi\xE8me partie du fichier DRSO: les
+ * Casier.
+ *
+ * @param data
+ * @return
+ */
+ public static List<CasierAbstract> remplirPersistanceAvecCasierDPTI(final List<CatEMHCasier> data,
+ final CtuluAnalyze analyser) {
+ final List<CasierAbstract> listePersistante = new ArrayList<CasierAbstract>();
+ for (final EMH emh : data) {
+ if (emh instanceof CatEMHCasier) {
+ final CatEMHCasier casier = (CatEMHCasier) emh;
+ CasierAbstract casierPersist = null;
+ if (casier instanceof EMHCasierMNT) {
+ casierPersist = new CasierMNT();
+ } else if (casier instanceof EMHCasierProfil) {
+ casierPersist = new CasierProfil();
+ }
+ // -- commun --//
+ if (casierPersist != null) {
- DonPrtCInitBranche condInit = null;
- // -- cas particuliers --//
- if (branchePersist instanceof BrancheOrifice) {
- final EMHBrancheOrifice br = (EMHBrancheOrifice) branche;
- condInit = new DonPrtCInitBranchePdc();
- final BrancheOrifice orif = (BrancheOrifice) branchePersist;
- if (orif.OuvPasseDessous != null) ((DonPrtCInitBranchePdc) condInit)
- .setOuvPasseDessous(orif.OuvPasseDessous);
- }
- if (condInit == null) condInit = new DonPrtCInitBranche();
- if (branchePersist.Qini != null) condInit.setQinit(branchePersist.Qini);
- if (branchePersist.Qruis != null) condInit.setQruis(branchePersist.Qruis);
- branche.addDPTI(condInit);
- }
- }
- }
- }
+ final List<DonPrtClInit> listeCond = casier.getDPTI();
+ if (listeCond != null && listeCond.size() != 0) {
+ for (final DonPrtClInit conditionInit : listeCond) {
+ if (conditionInit != null && (conditionInit instanceof DonPrtCInitCasier)) {
+ casierPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + casier.getNom();
+ casierPersist.Qruis = ((DonPrtCInitCasier) conditionInit).getQruis();
+ listePersistante.add(casierPersist);
+ }
+ }
+ } else {
+ analyser.addError(CrueResource.getS("Casier: pas de condition initiale pour le casier de reference "
+ + casier.getNom()), cptEntries++);
+ }
+ }
+ }
+ }
+ return listePersistante;
+ }
- /**
- * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements
- * de DRSO
- *
- * @param data
- * @return
- */
- public static void remplirCasierAvecPersistanceDPTI(final List<CasierAbstract> listePersistants,
- final List<CatEMHCasier> data, final CtuluAnalyze analyser) {
- if (listePersistants == null || listePersistants.size() == 0) {
- analyser.addError(CrueResource.getS("Casiers: la liste est vide."), cptEntries++);
- } else for (final Object persist : listePersistants) {
- if (persist instanceof CasierAbstract) {
- final CasierAbstract casierPersist = (CasierAbstract) persist;
- String reference = casierPersist.NomRef;
- if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
- reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
- }
- final CatEMHCasier casier = EMHCasierHelper.findByReference(reference, data);
- if (casier == null) {
- analyser.addError(CrueResource.getS("Casiers : Impossible de trouver le casier de r\xE9f\xE9rence " + reference),
- cptEntries++);
- } else {
- if (casierPersist.Qruis != null) {
- final DonPrtCInitBranche condInit = new DonPrtCInitBranche();
- condInit.setQruis(casierPersist.Qruis);
- casier.addDPTI(condInit);
- }
+ /**
+ * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements
+ * de DRSO
+ *
+ * @param data
+ * @return
+ */
+ public static void remplirNoeudAvecPersistanceDPTI(final List<NoeudNiveauContinu> listePersistants,
+ final List<CatEMHNoeud> data, final CtuluAnalyze analyser) {
+ if (listePersistants == null || listePersistants.size() == 0) {
+ analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++);
+ } else for (final Object persist : listePersistants) {
+ if (persist instanceof NoeudNiveauContinu) {
+ final NoeudNiveauContinu noeudPersist = (NoeudNiveauContinu) persist;
+ String reference = noeudPersist.NomRef;
+ if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
+ reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
+ }
+ final CatEMHNoeud noeud = EMHNoeudHelper.findByReference(reference, data);
+ if (noeud == null) {
+ analyser.addError(CrueResource.getS("Noeuds : Impossible de trouver le noeud de r\xE9f\xE9rence " + reference),
+ cptEntries++);
+ } else {
+ final DonPrtCInitNoeud condInit = new DonPrtCInitNoeud();
+ condInit.setZIni(noeudPersist.Zini);
+ noeud.addDPTI(condInit);
+ }
+ }
+ }
- }
- }
- }
+ }
+
+
+
+ /**
+ * Methode qui met a jour les objets m\xE9tier EMH sections a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements
+ * de DRSO
+ *
+ * @param data
+ * @return
+ */
+ public static void remplirSectionsAvecPersistanceDPTI(final List<SectionAbstract> listePersistants,
+ final List<CatEMHSection> data, final CtuluAnalyze analyser) {
+ if (listePersistants == null || listePersistants.size() == 0) {
+ analyser.addError(CrueDaoConverterCommon.emhEmpty("Sections"), cptEntries++);
+ } else for (final Object persist : listePersistants) {
+ if (persist instanceof SectionAbstract) {
+ final SectionAbstract sectionPersist = (SectionAbstract) persist;
+ String reference = sectionPersist.NomRef;
+ if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
+ reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
+ }
+ final CatEMHSection section = EMHSectionHelper.findByReference(reference, data);
+ if (section == null) {
+ analyser.addError(CrueDaoConverterCommon.unknowReference("Section",reference),
+ cptEntries++);
+ } else {
+ final DonPrtCInitSection condInit = new DonPrtCInitSection();
+ condInit.setZIni(sectionPersist.Zini);
+ section.addDPTI(condInit);
+ }
+ }
+ }
- }
+ }
+ /**
+ * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les
+ * pr\xE9chargements de DRSO
+ *
+ * @param data
+ * @return
+ */
+ public static void remplirBrancheAvecPersistanceDPTI(final List<BrancheAbstract> listePersistants,
+ final List<CatEMHBranche> data, final CtuluAnalyze analyser) {
+ if (listePersistants == null || listePersistants.size() == 0) {
+ analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++);
+ } else for (final Object persist : listePersistants) {
+ if (persist instanceof BrancheAbstract) {
+ final BrancheAbstract branchePersist = (BrancheAbstract) persist;
+ String reference = branchePersist.NomRef;
+ if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
+ reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
+ }
+ final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data);
+ if (branche == null) {
+ analyser.addError(CrueResource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence " + reference),
+ cptEntries++);
+ } else {
+
+ DonPrtCInitBranche condInit = null;
+ // -- cas particuliers Orifice--//
+ if (branchePersist instanceof BrancheOrifice) {
+ final EMHBrancheOrifice br = (EMHBrancheOrifice) branche;
+ condInit = new DonPrtCInitBranchePdc();
+ final BrancheOrifice orif = (BrancheOrifice) branchePersist;
+ if (orif.OuvPasseDessous != null) ((DonPrtCInitBranchePdc) condInit)
+ .setOuvPasseDessous(orif.OuvPasseDessous);
+ }else
+ // -- cas particuliers SaintVenant--//
+ if (branchePersist instanceof BrancheSaintVenant) {
+ final EMHBrancheSaintVenant br = (EMHBrancheSaintVenant) branche;
+ condInit = new DonPrtCInitBrancheSaintVenant();
+ final BrancheSaintVenant stVenant = (BrancheSaintVenant) branchePersist;
+ if (stVenant.Qruis != null) ((DonPrtCInitBrancheSaintVenant) condInit)
+ .setQruis(stVenant.Qruis);
+ }
+ if (condInit == null) condInit = new DonPrtCInitBranche();
+ if (branchePersist.Qini != null) condInit.setQinit(branchePersist.Qini);
+ branche.addDPTI(condInit);
+ }
+ }
+ }
+ }
+
+ /**
+ * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements
+ * de DRSO
+ *
+ * @param data
+ * @return
+ */
+ public static void remplirCasierAvecPersistanceDPTI(final List<CasierAbstract> listePersistants,
+ final List<CatEMHCasier> data, final CtuluAnalyze analyser) {
+ if (listePersistants == null || listePersistants.size() == 0) {
+ analyser.addError(CrueResource.getS("Casiers: la liste est vide."), cptEntries++);
+ } else for (final Object persist : listePersistants) {
+ if (persist instanceof CasierAbstract) {
+ final CasierAbstract casierPersist = (CasierAbstract) persist;
+ String reference = casierPersist.NomRef;
+ if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) {
+ reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, "");
+ }
+ final CatEMHCasier casier = EMHCasierHelper.findByReference(reference, data);
+ if (casier == null) {
+ analyser.addError(CrueResource.getS("Casiers : Impossible de trouver le casier de r\xE9f\xE9rence " + reference),
+ cptEntries++);
+ } else {
+ if (casierPersist.Qruis != null) {
+ final DonPrtCInitCasier condInit = new DonPrtCInitCasier();
+ condInit.setQruis(casierPersist.Qruis);
+ casier.addDPTI(condInit);
+ }
+
+ }
+ }
+ }
+
+ }
+
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -57,6 +57,8 @@
import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee;
import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil;
import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie;
+import org.fudaa.dodico.crue.metier.emh.RelationEMH;
+import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper;
import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper;
@@ -435,9 +437,9 @@
* @param data
* @return
*/
- public static List<CatEMHSection> remplirSectionsBrancheAvecPersistanceDRSO(final List listePersistanteSections,
+ public static List<RelationEMH> remplirSectionsBrancheAvecPersistanceDRSO(final List listePersistanteSections,
final List<CatEMHSection> listeSections, final CtuluAnalyze analyser) {
- final List<CatEMHSection> listeEMH = new ArrayList<CatEMHSection>();
+ final List<RelationEMH> listeRelationEMH = new ArrayList<RelationEMH>();
if (listePersistanteSections == null || listePersistanteSections.size() == 0) {
analyser.addError(CrueDaoConverterCommon.listEmpty("Branches"), cptEntries++);
} else for (final Object persist : listePersistanteSections) {
@@ -451,17 +453,17 @@
// -- commun aux objets --//
if (section != null) {
+ RelationEMH relation=new RelationEMH(section,sectionPersist.Pos,new Double(sectionPersist.Xp));
+
- if (sectionPersist.Pos != null) section.setPosition(sectionPersist.Pos);
- section.setXp(sectionPersist.Xp);
- listeEMH.add(section);
+ listeRelationEMH.add(relation);
} else {
analyser.addError(CrueDaoConverterCommon.unknowReference("Sections", reference), cptEntries++);
}
}
}
- return listeEMH;
+ return listeRelationEMH;
}
/**
@@ -533,12 +535,12 @@
* @param data
* @return
*/
- public static List<SectionBrancheAbstract> remplirPersistanceAvecSectionsBrancheDRSO(final List<CatEMHSection> data,
+ public static List<SectionBrancheAbstract> remplirPersistanceAvecSectionsBrancheDRSO(final List<RelationEMH> data,
final CtuluAnalyze analyser) {
final List<SectionBrancheAbstract> listePersistante = new ArrayList<SectionBrancheAbstract>();
- for (final EMH emh : data) {
- if (emh instanceof CatEMHSection) {
- final CatEMHSection section = (CatEMHSection) emh;
+ for (final RelationEMH relation : data) {
+ if (relation.getEmh() instanceof CatEMHSection) {
+ final CatEMHSection section = (CatEMHSection) relation.getEmh();
SectionBrancheAbstract sectionPersist = null;
if (section instanceof EMHSectionIdem) {
sectionPersist = new SectionIdem();
@@ -555,9 +557,12 @@
if (sectionPersist != null) {
sectionPersist.NomRef = section.getNom();
- sectionPersist.Pos = section.getPosition();
- sectionPersist.Xp = section.getXp();
-
+ sectionPersist.Pos = (String) EMHHelper.getPositionSection(relation);
+ Object objet=EMHHelper.getXpSection(relation);
+ if(objet instanceof Integer)
+ sectionPersist.Xp = (Integer) objet;
+ else
+ sectionPersist.Xp = (Double) objet;
listePersistante.add(sectionPersist);
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -57,7 +57,8 @@
Casiers = CrueDaoConverterDPTI.remplirPersistanceAvecCasierDPTI(data.getCasiers(), listeMessageError);
// -- etape 4: on remplit les infso des sections --//
- Sections = new ArrayList<SectionAbstract>();
+ Sections = CrueDaoConverterDPTI.remplirPersistanceAvecSectionDPTI(data.getSections(), listeMessageError);
+
}
@Override
@@ -81,6 +82,7 @@
CrueDaoConverterDPTI.remplirCasierAvecPersistanceDPTI(Casiers, dataCrue.getCasiers(), listeMessageError);
// -- remplissage des sections --//
+ CrueDaoConverterDPTI.remplirSectionsAvecPersistanceDPTI(Sections, dataCrue.getSections(), listeMessageError);
// TODO pour le moment rien mais il faudrait demander des pr\xE9cisions --//
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -123,6 +123,14 @@
}
+
+ public static class BrancheBarrageGeneriqueAbstract extends BrancheAbstract {
+ public String Loi;
+ public double QLimInf;
+ public double QLimSup;
+
+ }
+
public static class BrancheSeuilOrificeAbstract extends BrancheAbstract {
public String FormulePdc;
@@ -167,7 +175,7 @@
public static class BranchePdc extends BranchePDCAbstract {}
- public static class BrancheBarrageGenerique extends BrancheBarrageFilEauAbstract {}
+ public static class BrancheBarrageGenerique extends BrancheBarrageGeneriqueAbstract {}
public static class BrancheBarrageRhone extends BrancheBarrageFilEauAbstract {}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -34,7 +34,10 @@
xstream.useAttributeFor(NoeudNiveauContinu.class, "NomRef");
xstream.registerConverter(new NoeudNiveauContinuConverter());
}
+
+
+
/**
* Init le parser avec les infos des branches.
*
@@ -107,6 +110,9 @@
public Double Zini;
}
+
+
+
/**
* Il faut cr\xE9er et ajouter ce converter pour inclure le nom du noeud niveau continu dans le fichier xml
*/
@@ -126,6 +132,10 @@
}
}
+
+
+
+
// *************************GESTION DES BRANCHES *************************
/**
@@ -136,12 +146,16 @@
public static class BrancheAbstract {
public String NomRef;
public Double Qini;
- public Double Qruis;
}
- public static class BrancheSaintVenant extends BrancheAbstract {}
+
+
+ public static class BrancheSaintVenant extends BrancheAbstract {
+ public Double Qruis;
+ }
+
public static class BrancheSeuilLateral extends BrancheAbstract {}
public static class BrancheStrickler extends BrancheAbstract {}
@@ -154,7 +168,9 @@
public static class BrancheBarrageFilEau extends BrancheAbstract {}
- public static class BranchePdc extends BrancheAbstract {}
+ public static class BranchePdc extends BrancheAbstract {
+ public Double OuvPasseDessous;
+ }
public static class BrancheBarrageGenerique extends BrancheAbstract {}
@@ -326,6 +342,7 @@
// *************************GESTION DES SECTIONS *************************
public static class SectionAbstract {
public String NomRef;
+ public Double Zini;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -164,11 +164,11 @@
// -- gestion des REFERENCES sections --//
// NOTE ADRIEN: on est foutu si il existe plusieurs balises de meme nom
// il faut donc suffixer par des -ref
- xstream.alias("SectionIdem-ref", SectionIdem.class);
- xstream.alias("SectionSansGeometrie-ref", SectionSansGeometrie.class);
- xstream.alias("SectionProfil-ref", SectionProfil.class);
- xstream.alias("SectionInterpolee-ref", SectionInterpolee.class);
- xstream.alias("SectionPilote-ref", SectionPilote.class);
+ xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionIdem", SectionIdem.class);
+ xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionSansGeometrie", SectionSansGeometrie.class);
+ xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionProfil", SectionProfil.class);
+ xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionInterpolee", SectionInterpolee.class);
+ xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionPilote", SectionPilote.class);
xstream.useAttributeFor(SectionBrancheAbstract.class, "NomRef");
xstream.registerConverter(new SectionIdemConverter());
Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java 2009-04-06 15:33:22 UTC (rev 4612)
@@ -0,0 +1,19 @@
+package org.fudaa.dodico.crue.dao;
+
+import org.fudaa.dodico.crue.metier.emh.DonPrtClInit;
+/**
+ * Condition initiale DPTI des casiers
+ * @author Adrien Hadoux
+ *
+ */
+public class DonPrtCInitCasier implements DonPrtClInit {
+ private double Qruis;
+
+ public double getQruis() {
+ return Qruis;
+ }
+
+ public void setQruis(final double qruis) {
+ Qruis = qruis;
+ }
+}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd 2009-04-03 16:08:15 UTC (rev 4611)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd 2009-04-06 15:33:22 UTC (rev 4612)
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <!-- description des Noeuds -->
+
<xs:complexType name="NoeudNiveauContinu">
<xs:sequence>
<xs:element name="Zini" type="xs:double"/>
@@ -13,32 +16,43 @@
</xs:choice>
</xs:complexType>
+
+
+<!-- description des branches -->
- <xs:complexType name="Branchetype">
+ <xs:complexType name="BranchetypeSaintVenant">
<xs:sequence>
<xs:element name="Qini" type="xs:double"/>
<xs:element name="Qruis" type="xs:double"/>
</xs:sequence>
<xs:attribute name="NomRef" type="xs:string"/>
</xs:complexType>
- <xs:complexType name="BrancheOrifice">
+
+ <xs:complexType name="BranchetypePdc">
<xs:sequence>
<xs:element name="Qini" type="xs:double"/>
- <xs:element name="Qruis" type="xs:double"/>
<xs:element name="OuvPasseDessous" type="xs:double"/>
</xs:sequence>
<xs:attribute name="NomRef" type="xs:string"/>
</xs:complexType>
+
+ <xs:complexType name="Branchetype">
+ <xs:sequence>
+ <xs:element name="Qini" type="xs:double"/...
[truncated message content] |