From: <de...@us...> - 2009-12-11 03:14:06
|
Revision: 5560 http://fudaa.svn.sourceforge.net/fudaa/?rev=5560&view=rev Author: deniger Date: 2009-12-11 03:13:54 +0000 (Fri, 11 Dec 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractTemplateEqualsTesterDouble.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterInteger.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterLong.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/FactoryEqualsTester.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHProjet.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcPseudoPermBrancheOrificeManoeuvre.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcPseudoPermBrancheSaintVenantQruis.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcPseudoPermCasierProfilQruis.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcPseudoPermNoeudNiveauContinuQapp.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcPseudoPermNoeudNiveauContinuZimpose.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalcTransBrancheOrificeManoeuvre.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DefaultValues.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/DonCalcSansPrtBrancheNiveauxAssocies.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheQ.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBatiCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilSectionFenteData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemPdt.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdPrtGeoModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamCalcScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcPseudoPerm.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcTrans.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PlanimetrageNbrPdzCst.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHSectionDansBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/FactoryEMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/FactoryEMHRelation.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/PropertyValidatorsBuilder.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestComparaisonFactory.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestEqualsTesterLoi.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestExecuteComparaison.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDCLMFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDCSPFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDRSOFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueOCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePNUMFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueValidationModele.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/common/TestCrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/emh/TestCatEMHNoeud.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleNumberRangeValidator.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/TestCruePrefix.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java trunk/soft/fudaa-crue/fudaa/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueFileHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CrueLoaderNature.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CrueLoaderProperty.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CrueNumberParser.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CrueNumberUtils.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CruePropertyDefinitionContainer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CruePropertyDefinitionNatureLoader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/CruePropertyDefinitionNatureLoaderDefault.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/NumberRangeValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/PropertyDefinition.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/PropertyNature.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/property/PropertyValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/PropertyValidatorBuilder.java trunk/soft/fudaa-crue/dodico/src/main/resources/crue-nature.csv trunk/soft/fudaa-crue/dodico/src/main/resources/crue-variable.csv trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/common/TestCrueFileHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/property/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/property/TestCrueNatureAndPropertyLoader.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueNumberUtils.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ComparaisonValuesLoader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/FactoryEqualsTesterSingleton.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/NumberRangeValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/PropertyValidator.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/comparaison/comparaison.csv trunk/soft/fudaa-crue/dodico/src/test/java/idea/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestComparaisonValuesLoader.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidateRangeBuilder.java Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueFileHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueFileHelper.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueFileHelper.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -0,0 +1,85 @@ +package org.fudaa.dodico.crue.common; + +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.LineNumberReader; +import java.io.Reader; +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.lang.StringUtils; +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluLibFile; + +public final class CrueFileHelper { + + private CrueFileHelper() { + + } + + public static List<String[]> readFile(final String file, final CtuluAnalyze analyze) { + InputStream in = null; + List<String[]> lines = null; + try { + in = CrueFileHelper.class.getResourceAsStream(file); + lines = readFile(new InputStreamReader(in), analyze); + } catch (final Exception e) { + analyze.manageException(e); + + } finally { + CtuluLibFile.close(in); + } + return lines; + } + + public static List<String[]> readFile(final File file, final CtuluAnalyze analyze) { + Reader in = null; + List<String[]> lines = null; + try { + in = new FileReader(file); + lines = readFile(in, analyze); + } catch (final Exception e) { + analyze.manageException(e); + + } finally { + CtuluLibFile.close(in); + } + return lines; + } + + public static List<String[]> readFile(final Reader in, final CtuluAnalyze analyze) throws IOException { + final List<String[]> lines = new ArrayList<String[]>(300); + if (in == null) { return lines; } + final LineNumberReader reader = new LineNumberReader(in); + String line = reader.readLine(); + while (line != null) { + if (line.length() > 0 && line.charAt(0) != '#') { + String[] allTokens = StringUtils.splitPreserveAllTokens(line, ';'); + if (allTokens != null) { + for (int i = 0; i < allTokens.length; i++) { + allTokens[i] = clearCsvString(allTokens[i]); + } + } + lines.add(allTokens); + } + + line = reader.readLine(); + } + return lines; + } + + /** + * @param in la chaine a traiter + * @return enlever les quotes au debut et fin si necessaire. + */ + public static String clearCsvString(String in) { + if (in == null || in.length() < 2) { return in; } + char zero = in.charAt(0); + char last = in.charAt(in.length() - 1); + if ((zero == '"' && last == '"') || (zero == '\'' && last == '\'')) { return in.substring(1, in.length() - 1); } + return in; + } +} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueNumberUtils.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueNumberUtils.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueNumberUtils.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,59 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.common; - -import org.fudaa.ctulu.CtuluLib; - -/** - * @author deniger - */ -public final class CrueNumberUtils { - - /** - * L'infini sur les EMH - */ - public final static double INFINI = 1E30; - /** - * La valeur de l'infini a utiliser pour les tests. - */ - public final static double INFINI_FOR_TEST = 1E29; - - private CrueNumberUtils() { - - } - - /** - * @param d le double a tester - * @return true si superieur a +{@link #INFINI} ou inferieur à -{@link #INFINI} - */ - public static boolean isInfini(final double d) { - return isInfiniPositif(d) || isInfiniNegatif(d); - } - - /** - * @param d le double a tester - * @return true si pas infini - */ - public static boolean isNotInfini(final double d) { - return !isInfini(d); - } - - /** - * @param d d le double a tester - * @return true si superieur ou egal a +{@link #INFINI} - */ - public static boolean isInfiniPositif(final double d) { - return d >= INFINI_FOR_TEST || CtuluLib.isEquals(d, INFINI_FOR_TEST); - } - - /** - * @param d d le double a tester - * @return true si inferieur ou egal à -{@link #INFINI} - */ - public static boolean isInfiniNegatif(final double d) { - return d <= -INFINI_FOR_TEST || CtuluLib.isEquals(d, -INFINI_FOR_TEST); - } - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ComparaisonValuesLoader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ComparaisonValuesLoader.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ComparaisonValuesLoader.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,86 +0,0 @@ -package org.fudaa.dodico.crue.comparaison; - -import gnu.trove.TObjectDoubleHashMap; - -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.LineNumberReader; -import java.util.ArrayList; -import java.util.List; - -import org.apache.commons.lang.StringUtils; -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluLibFile; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Permet de lire les valeurs de comparaisons dans un fichier - * - * @author deniger - * @creation 22 juin 2009 - * @version - */ -public class ComparaisonValuesLoader { - - private static final Logger LOGGER = LoggerFactory.getLogger(ComparaisonValuesLoader.class); - - /** - * Charge le fichier comparaison.csv - * - * @param analyze l'analyse recevant les erreur - * @return la map identifiant variable-> eps de comparaison. - */ - public TObjectDoubleHashMap load(final CtuluAnalyze analyze) { - return load("comparaison.csv", analyze); - } - - /** - * @param file le nom du fichier a lire - * @param analyze l'analyse recevant les erreur - * @return la map identifiant variable ( avec une minuscule au debut)-> eps de comparaison. - */ - public TObjectDoubleHashMap load(final String file, final CtuluAnalyze analyze) { - final List<String[]> res = readFile(file, analyze); - final TObjectDoubleHashMap values = new TObjectDoubleHashMap(res.size()); - for (final String[] strings : res) { - if (strings.length == 2 && StringUtils.isNotBlank(strings[1])) { - final String id = strings[0]; - try { - strings[1] = StringUtils.replace(strings[1], "10-", "1E-", 1); - final double value = Double.parseDouble(strings[1]); - values.put(StringUtils.uncapitalize(id), value); - } catch (final NumberFormatException e) { - analyze.addError("comparaison.format.error", (Object) id); - LOGGER.warn("comparaison.format.error in " + file + " for value " + strings[1], e); - } - } - } - return values; - - } - - private List<String[]> readFile(final String file, final CtuluAnalyze analyze) { - InputStream in = null; - final List<String[]> lines = new ArrayList<String[]>(300); - try { - in = ComparaisonValuesLoader.class.getResourceAsStream(file); - final LineNumberReader reader = new LineNumberReader(new InputStreamReader(in)); - String line = reader.readLine(); - while (line != null) { - if (line.length() > 0 && line.charAt(0) != '#') { - lines.add(StringUtils.splitPreserveAllTokens(line, ';')); - } - - line = reader.readLine(); - } - } catch (final Exception e) { - analyze.manageException(e); - - } finally { - CtuluLibFile.close(in); - } - return lines; - } - -} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -15,6 +15,7 @@ import org.fudaa.dodico.crue.comparaison.config.ConfCompare; import org.fudaa.dodico.crue.comparaison.tester.FactoryEqualsTester; import org.fudaa.dodico.crue.comparaison.tester.ResultatTest; +import org.fudaa.dodico.crue.property.CruePropertyDefinitionContainer; /** * @author deniger @@ -27,8 +28,8 @@ /** * @param in */ - public ExecuteComparaison(final ConfComparaisonConteneur in) { - this(in, FactoryEqualsTesterSingleton.INSTANCE); + public ExecuteComparaison(final ConfComparaisonConteneur in, CruePropertyDefinitionContainer props) { + this(in, new FactoryEqualsTester(props)); } /** Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/FactoryEqualsTesterSingleton.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/FactoryEqualsTesterSingleton.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/FactoryEqualsTesterSingleton.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,44 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.comparaison; - -import gnu.trove.TObjectDoubleHashMap; - -import java.util.Collection; -import java.util.logging.Level; -import java.util.logging.LogRecord; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.comparaison.tester.FactoryEqualsTester; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author deniger - */ -public final class FactoryEqualsTesterSingleton { - private final static Logger LOGGER = LoggerFactory.getLogger(FactoryEqualsTesterSingleton.class); - - /** - * Singleton sur la factory - */ - public static final FactoryEqualsTester INSTANCE; - static { - final CtuluAnalyze analyze = new CtuluAnalyze(); - final ComparaisonValuesLoader loader = new ComparaisonValuesLoader(); - final TObjectDoubleHashMap res = loader.load(analyze); - INSTANCE = new FactoryEqualsTester(res); - if (analyze.containsErrors()) { - LOGGER.error("can't load ComparaisonValuesLoader"); - Collection<LogRecord> records = analyze.getRecords(); - for (LogRecord logRecord : records) { - if (logRecord.getLevel() == Level.SEVERE) { - LOGGER.error(logRecord.getMessage()); - } - } - } - } - -} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractTemplateEqualsTesterDouble.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractTemplateEqualsTesterDouble.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractTemplateEqualsTesterDouble.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,6 +1,6 @@ package org.fudaa.dodico.crue.comparaison.tester; -import org.fudaa.dodico.crue.common.CrueNumberUtils; +import org.fudaa.dodico.crue.property.CrueNumberUtils; /** * un template pour comparer des long. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterInteger.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterInteger.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterInteger.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,6 +1,6 @@ package org.fudaa.dodico.crue.comparaison.tester; -import org.fudaa.dodico.crue.common.CrueNumberUtils; +import org.fudaa.dodico.crue.property.CrueNumberUtils; /** * @author denf01a Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterLong.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterLong.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterLong.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,6 +1,6 @@ package org.fudaa.dodico.crue.comparaison.tester; -import org.fudaa.dodico.crue.common.CrueNumberUtils; +import org.fudaa.dodico.crue.property.CrueNumberUtils; /** * @author denf01a Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/FactoryEqualsTester.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/FactoryEqualsTester.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/FactoryEqualsTester.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,7 +1,5 @@ package org.fudaa.dodico.crue.comparaison.tester; -import gnu.trove.TObjectDoubleHashMap; - import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -10,6 +8,7 @@ import org.fudaa.dodico.crue.metier.emh.LoiDF; import org.fudaa.dodico.crue.metier.emh.LoiFF; import org.fudaa.dodico.crue.metier.emh.PtProfil; +import org.fudaa.dodico.crue.property.CruePropertyDefinitionContainer; /** * @author denf01a @@ -18,7 +17,7 @@ */ public class FactoryEqualsTester { - private final TObjectDoubleHashMap propEps; + private final CruePropertyDefinitionContainer propEps; private final Map<Class, EqualsTesterItemBuilder> knownTesterBuilder; private final Map<Class, EqualsTester> knownTester; @@ -28,7 +27,7 @@ /** * @param propEps la correspondance propertyName->Epsilon */ - public FactoryEqualsTester(final TObjectDoubleHashMap propEps) { + public FactoryEqualsTester(final CruePropertyDefinitionContainer propEps) { super(); this.propEps = propEps; knownTesterBuilder = new HashMap<Class, EqualsTesterItemBuilder>(); @@ -58,7 +57,7 @@ * @return l'epsilon cherche */ public double getEpsFor(final String id) { - return (propEps == null) ? 0 : propEps.get(id); + return (propEps == null || !propEps.isPropertyDefined(id)) ? 0 : propEps.getProperty(id).getEpsilon(); } /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -31,6 +31,7 @@ import org.fudaa.dodico.crue.metier.emh.OrdResScenario; import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario; import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; +import org.fudaa.dodico.crue.property.CruePropertyDefinitionContainer; /** * @author deniger @@ -242,4 +243,20 @@ */ List<EMHBrancheSaintVenant> getBranchesSaintVenant(); + /** + * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de resultats ne doivent pas se faire. + * @return true si contient distmax + */ + public boolean isCrue9ContientDistmax(); + + /** + * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de + * resultats ne doivent pas se faire. + * + * @param crue9ContientDistmax true si contient distmax + */ + public void setCrue9ContientDistmax(boolean crue9ContientDistmax); + + public CruePropertyDefinitionContainer getCruePropertyDefinitionContainer(); + } \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -37,6 +37,7 @@ import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario; import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.property.CruePropertyDefinitionContainer; /** * CrueData est un conteneur de donn�es Crue, il contient des donnees EMH de chaque cat�gorie pour optimiser leur acc�s. @@ -92,21 +93,48 @@ // private List<ResPrtGeo> rptg; - private final EMHScenario scenarioData; + final EMHScenario scenarioData; private final EMHSousModele ssModele; private final EMHNoeudFactory nodeFactory; + /** + * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de + * resultats ne doivent pas se faire. + */ + boolean crue9ContientDistmax; + + /** + * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de + * resultats ne doivent pas se faire. + * + * @return true si contient distmax + */ + public boolean isCrue9ContientDistmax() { + return crue9ContientDistmax; + } + + /** + * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de + * resultats ne doivent pas se faire. + * + * @param crue9ContientDistmax true si contient distmax + */ + public void setCrue9ContientDistmax(boolean crue9ContientDistmax) { + this.crue9ContientDistmax = crue9ContientDistmax; + } + + /** * Données STO */ private STOSequentialReader sto; - public CrueDataImpl() { - this(new EMHNoeudFactory()); + public CrueDataImpl(CruePropertyDefinitionContainer propertyDefContainer) { + this(new EMHNoeudFactory(), propertyDefContainer); } - public CrueDataImpl(EMHNoeudFactory nodeFactory) { - scenarioData = new EMHScenario(); + public CrueDataImpl(EMHNoeudFactory nodeFactory, CruePropertyDefinitionContainer propertyDefContainer) { + scenarioData = new EMHScenario(propertyDefContainer); ssModele = new EMHSousModele(); modele = new EMHModeleBase(); this.nodeFactory = nodeFactory; @@ -126,6 +154,10 @@ } } + public CruePropertyDefinitionContainer getCruePropertyDefinitionContainer() { + return scenarioData.getPropertyDefinitionContainer(); + } + public EMHNoeudNiveauContinu createNode(String id) { return this.nodeFactory.getNode(id); } @@ -315,7 +347,7 @@ public void registerUseCasierBati(final EMH emh, final String profilId) { DonPrtGeoBatiCasier casier = getUsedBatiCasier(profilId); if (casier == null) { - casier = new DonPrtGeoBatiCasier(); + casier = new DonPrtGeoBatiCasier(getCruePropertyDefinitionContainer()); casier.setNom(profilId); idBatiCasierUse.put(profilId, casier); } @@ -326,7 +358,7 @@ public void registerUseCasierProfil(final EMH emh, final String profilId) { DonPrtGeoProfilCasier casier = getUsedProfilCasier(profilId); if (casier == null) { - casier = new DonPrtGeoProfilCasier(); + casier = new DonPrtGeoProfilCasier(getCruePropertyDefinitionContainer()); casier.setNom(profilId); idProfilCasierUse.put(profilId, casier); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -1,6 +1,5 @@ /** - * Licence GPL - * Copyright Genesis + * Licence GPL Copyright Genesis */ package org.fudaa.dodico.crue.io.dao; @@ -10,8 +9,46 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueData; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.*; -import org.fudaa.dodico.crue.metier.emh.*; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.BrancheOrificeManoeuvrePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.BrancheSaintVenantHydrogrammeRuisPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalcPseudoPermBrancheBrancheSaintVenantQruisPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalcPseudoPermBrancheCasierProfilQruisPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalcPseudoPermBrancheOrificeManoeuvrePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalcPseudoPermNoeudNiveauContinuQappPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalcPseudoPermNoeudNiveauContinuZimposePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalculAbstractPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalculPermanentPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CalculTransitoirePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.CasierProfilHydrogrammeRuisPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.HydrogrammeQappPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.HydrogrammeQruisPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.LimnigrammePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.ManoeuvrePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.NoeudNiveauContinuHydrogrammePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.NoeudNiveauContinuLimnigrammePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.NoeudNiveauContinuTarragePersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.RefDCLMAbstractPersist; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCLM.TarragePersist; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPerm; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermBrancheOrificeManoeuvre; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermBrancheSaintVenantQruis; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermCasierProfilQruis; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermNoeudNiveauContinuQapp; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermNoeudNiveauContinuZimpose; +import org.fudaa.dodico.crue.metier.emh.CalcTrans; +import org.fudaa.dodico.crue.metier.emh.CalcTransBrancheOrificeManoeuvre; +import org.fudaa.dodico.crue.metier.emh.CalcTransBrancheSaintVenantQruis; +import org.fudaa.dodico.crue.metier.emh.CalcTransCasierProfilQruis; +import org.fudaa.dodico.crue.metier.emh.CalcTransNoeudNiveauContinuLimnigramme; +import org.fudaa.dodico.crue.metier.emh.CalcTransNoeudNiveauContinuQapp; +import org.fudaa.dodico.crue.metier.emh.CalcTransNoeudNiveauContinuTarage; +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.DonCLimMScenario; +import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.emh.LoiDF; +import org.fudaa.dodico.crue.metier.emh.LoiFF; import org.fudaa.dodico.crue.metier.helper.LoiHelper; /** @@ -113,7 +150,8 @@ final CalcPseudoPermNoeudNiveauContinuQappPersist eltPersist = (CalcPseudoPermNoeudNiveauContinuQappPersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { - final CalcPseudoPermNoeudNiveauContinuQapp eltMetier = new CalcPseudoPermNoeudNiveauContinuQapp(); + final CalcPseudoPermNoeudNiveauContinuQapp eltMetier = new CalcPseudoPermNoeudNiveauContinuQapp(dataLinked + .getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculPermMetier); eltMetier.setQapp(eltPersist.Qapp); calculPermMetier.addCalcPseudoPermNoeudNiveauContinuQapp(eltMetier); @@ -129,7 +167,8 @@ final CalcPseudoPermNoeudNiveauContinuZimposePersist eltPersist = (CalcPseudoPermNoeudNiveauContinuZimposePersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { - final CalcPseudoPermNoeudNiveauContinuZimpose eltMetier = new CalcPseudoPermNoeudNiveauContinuZimpose(); + final CalcPseudoPermNoeudNiveauContinuZimpose eltMetier = new CalcPseudoPermNoeudNiveauContinuZimpose( + dataLinked.getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculPermMetier); eltMetier.setZimpose(eltPersist.Zimpose); calculPermMetier.addCalcPseudoPermNoeudNiveauContinuZimpose(eltMetier); @@ -142,7 +181,8 @@ final CalcPseudoPermBrancheOrificeManoeuvrePersist eltPersist = (CalcPseudoPermBrancheOrificeManoeuvrePersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { - final CalcPseudoPermBrancheOrificeManoeuvre eltMetier = new CalcPseudoPermBrancheOrificeManoeuvre(); + final CalcPseudoPermBrancheOrificeManoeuvre eltMetier = new CalcPseudoPermBrancheOrificeManoeuvre( + dataLinked.getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculPermMetier); eltMetier.setOuv(eltPersist.Ouv); eltMetier.setSensOuv(eltPersist.SensOuv); @@ -157,7 +197,8 @@ final CalcPseudoPermBrancheBrancheSaintVenantQruisPersist eltPersist = (CalcPseudoPermBrancheBrancheSaintVenantQruisPersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { - final CalcPseudoPermBrancheSaintVenantQruis eltMetier = new CalcPseudoPermBrancheSaintVenantQruis(); + final CalcPseudoPermBrancheSaintVenantQruis eltMetier = new CalcPseudoPermBrancheSaintVenantQruis( + dataLinked.getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculPermMetier); eltMetier.setQruis(eltPersist.Qruis); calculPermMetier.addCalcPseudoPermBrancheSaintVenantQruis(eltMetier); @@ -172,7 +213,8 @@ final CalcPseudoPermBrancheCasierProfilQruisPersist eltPersist = (CalcPseudoPermBrancheCasierProfilQruisPersist) eltRefPersist; final CatEMHCasier casierMetier = getEMHCasierFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (casierMetier != null) { - final CalcPseudoPermCasierProfilQruis eltMetier = new CalcPseudoPermCasierProfilQruis(); + final CalcPseudoPermCasierProfilQruis eltMetier = new CalcPseudoPermCasierProfilQruis(dataLinked + .getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculPermMetier); eltMetier.setQruis(eltPersist.Qruis); calculPermMetier.addCalcPseudoPermCasierProfilQruis(eltMetier); @@ -290,7 +332,8 @@ final BrancheOrificeManoeuvrePersist eltPersist = (BrancheOrificeManoeuvrePersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { - final CalcTransBrancheOrificeManoeuvre eltMetier = new CalcTransBrancheOrificeManoeuvre(); + final CalcTransBrancheOrificeManoeuvre eltMetier = new CalcTransBrancheOrificeManoeuvre(dataLinked + .getCruePropertyDefinitionContainer()); eltMetier.setCalculParent(calculTransMetier); brancheMetier.addInfosEMH(eltMetier); eltMetier.setEmh(brancheMetier); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -7,8 +7,49 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueData; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.*; -import org.fudaa.dodico.crue.metier.emh.*; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheBarrageFilEau; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheBarrageFilEauAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheBarrageGenerique; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheBarrageGeneriqueAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheClassiqueAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheNiveauxAssocies; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheOrifice; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBranchePDCAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBranchePdc; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheSaintVenant; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheSeuilAbstract; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheSeuilLateral; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoBrancheSeuilTransversal; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoCasier; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoElemAvecSeuilPdc; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoElemSeuilOrifice; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoPdc; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoRegimeDenoye; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoRegimeNoye; +import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.DaoZasso; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheNiveauxAssocies; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePdc; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtCasierProfil; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheNiveauxAssocies; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBranchePdc; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; +import org.fudaa.dodico.crue.metier.emh.LoiFF; import org.fudaa.dodico.crue.metier.helper.EMHHelper; /** @@ -49,7 +90,8 @@ if (casier == null) { analyser.addInfo("io.global.cantFindCasier.error", daoCasier.NomRef); } - final DonCalcSansPrtCasierProfil dcsp = new DonCalcSansPrtCasierProfil(); + final DonCalcSansPrtCasierProfil dcsp = new DonCalcSansPrtCasierProfil(dataLinked + .getCruePropertyDefinitionContainer()); dcsp.setCoefRuis(daoCasier.CoefRuis); casier.addInfosEMH(dcsp); } @@ -380,7 +422,8 @@ } else { if (branchePersist instanceof DaoBrancheClassiqueAbstract) { final DaoBrancheClassiqueAbstract br = (DaoBrancheClassiqueAbstract) branchePersist; - final DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(); + final DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(data + .getCruePropertyDefinitionContainer()); dataCalcul.setCoefBeta(br.CoefBeta); dataCalcul.setCoefRuis(br.CoefRuis); dataCalcul.setCoefRuisQdm(br.CoefRuisQdm); @@ -401,7 +444,7 @@ // -- recuperation de la formule --// dataCalcul.setFormulePdc(br.FormulePdc); // -- on remplit la liste des elements seuils --// - dataCalcul.setElemSeuilAvecPdc(daoToMetierElemSeuilAvecPdc(br.ElemSeuils)); + dataCalcul.setElemSeuilAvecPdc(daoToMetierElemSeuilAvecPdc(br.ElemSeuils, data)); // if (emh.getListeInfosEMH() == null) { // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); // } @@ -412,7 +455,7 @@ // -- recuperation de la formule --// dataCalcul.setFormulePdc(br.FormulePdc); // -- on remplit la liste des elements seuils --// - dataCalcul.setElemSeuilAvecPdc(daoToMetierElemSeuilAvecPdc(br.ElemSeuils)); + dataCalcul.setElemSeuilAvecPdc(daoToMetierElemSeuilAvecPdc(br.ElemSeuils, data)); // if (emh.getListeInfosEMH() == null) { // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); // } @@ -427,7 +470,7 @@ final DaoBrancheOrifice br = (DaoBrancheOrifice) branchePersist; final DonCalcSansPrtBrancheOrifice dataCalcul = new DonCalcSansPrtBrancheOrifice(); // -- on remplit la liste des elements seuils --// - dataCalcul.setElemOrifice(daoMetierBrancheOrifice(br.ElemOrifice)); + dataCalcul.setElemOrifice(daoMetierBrancheOrifice(br.ElemOrifice, data)); // if (emh.getListeInfosEMH() == null) { // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); // } @@ -453,7 +496,8 @@ // -- Branche niveau associé --// else if (branchePersist instanceof DaoBrancheNiveauxAssocies) { final DaoBrancheNiveauxAssocies br = (DaoBrancheNiveauxAssocies) branchePersist; - final DonCalcSansPrtBrancheNiveauxAssocies dataCalcul = new DonCalcSansPrtBrancheNiveauxAssocies(); + final DonCalcSansPrtBrancheNiveauxAssocies dataCalcul = new DonCalcSansPrtBrancheNiveauxAssocies(data + .getCruePropertyDefinitionContainer()); // -- recuperation de la Loi PDC --// if (br.Zasso != null) { final LoiFF newLoi = new LoiFF(); @@ -470,7 +514,8 @@ branche.addInfosEMH(dataCalcul); } else if (branchePersist instanceof DaoBrancheBarrageFilEauAbstract) { final DaoBrancheBarrageFilEauAbstract br = (DaoBrancheBarrageFilEauAbstract) branchePersist; - final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau(); + final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau(data + .getCruePropertyDefinitionContainer()); // -- recuperation de la Loi RegimeDenoye --// if (br.RegimeDenoye != null) { @@ -483,15 +528,13 @@ dataCalcul.setQLimSup(br.QLimSup); // -- on remplit la liste des elements seuils --// - dataCalcul.setElemSeuil(daoToMetierElemSeuil(br.ElemSeuils)); - // if (emh.getListeInfosEMH() == null) { - // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); - // } + dataCalcul.setElemSeuil(daoToMetierElemSeuil(br.ElemSeuils, data)); branche.addInfosEMH(dataCalcul); } else if (branchePersist instanceof DaoBrancheBarrageGeneriqueAbstract) { final DaoBrancheBarrageGeneriqueAbstract br = (DaoBrancheBarrageGeneriqueAbstract) branchePersist; - final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique(); + final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique(data + .getCruePropertyDefinitionContainer()); // -- recuperation de la Loi RegimeDenoye --// if (br.RegimeDenoye != null) { @@ -534,11 +577,12 @@ * @param listeSeuilsPersist * @return List<ElemSeuilAvecPdc> */ - private static List<ElemSeuilAvecPdc> daoToMetierElemSeuilAvecPdc(final List<DaoElemAvecSeuilPdc> listeSeuilsPersist) { + private static List<ElemSeuilAvecPdc> daoToMetierElemSeuilAvecPdc(final List<DaoElemAvecSeuilPdc> listeSeuilsPersist, + CrueData res) { final List<ElemSeuilAvecPdc> listeEltSeuilsEMH = new ArrayList<ElemSeuilAvecPdc>(); if (listeSeuilsPersist != null) { for (final DaoElemAvecSeuilPdc seuilPersist : listeSeuilsPersist) { - final ElemSeuilAvecPdc seuilMetier = new ElemSeuilAvecPdc(); + final ElemSeuilAvecPdc seuilMetier = new ElemSeuilAvecPdc(res.getCruePropertyDefinitionContainer()); seuilMetier.setCoefD(seuilPersist.CoefD); seuilMetier.setCoefPdc(seuilPersist.CoefPdc); seuilMetier.setLargeur(seuilPersist.Largeur); @@ -558,10 +602,11 @@ * @return List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> */ private static List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> daoToMetierElemSeuil( - final List<CrueDaoStructureDCSP.DaoElemSeuil> listeSeuilsPersist) { + final List<CrueDaoStructureDCSP.DaoElemSeuil> listeSeuilsPersist, CrueData res) { final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemSeuil>(); for (final CrueDaoStructureDCSP.DaoElemSeuil seuilPersist : listeSeuilsPersist) { - final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemSeuil(); + final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemSeuil(res + .getCruePropertyDefinitionContainer()); seuilMetier.setCoefD(seuilPersist.CoefD); seuilMetier.setLargeur(seuilPersist.Largeur); @@ -593,8 +638,9 @@ // } private static org.fudaa.dodico.crue.metier.emh.ElemOrifice daoMetierBrancheOrifice( - final DaoElemSeuilOrifice seuilPersist) { - final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemOrifice(); + final DaoElemSeuilOrifice seuilPersist, CrueData res) { + final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemOrifice( + res.getCruePropertyDefinitionContainer()); seuilMetier.setCoefD(seuilPersist.CoefD); seuilMetier.setLargeur(seuilPersist.Largeur); seuilMetier.setZseuil(seuilPersist.Zseuil); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -286,7 +286,8 @@ // -- on remplit son contenu --// profilGeo.setNom(profilPersist.Nom); if (profilPersist.LargeurFente != null) { - final DonPrtGeoProfilSectionFenteData dataFente = new DonPrtGeoProfilSectionFenteData(); + final DonPrtGeoProfilSectionFenteData dataFente = new DonPrtGeoProfilSectionFenteData(crueData + .getCruePropertyDefinitionContainer()); dataFente.setLargeurFente(profilPersist.LargeurFente); dataFente.setProfondeurFente(profilPersist.ProfondeurFente); profilGeo.setFente(dataFente); @@ -442,7 +443,7 @@ if (section == null) { analyser.addInfo("io.dptg.section.ref.error", reference); } else { - final DonPrtGeoSectionIdem prtgeo = new DonPrtGeoSectionIdem(); + final DonPrtGeoSectionIdem prtgeo = new DonPrtGeoSectionIdem(dataLinked.getCruePropertyDefinitionContainer()); prtgeo.setDz(sectionPersist.Dz); section.addInfosEMH(prtgeo); } @@ -464,7 +465,8 @@ if (branche == null) { analyser.addInfo("io.dptg.branche.ref.error", reference); } else { - final DonPrtGeoBrancheSaintVenant prtgeo = new DonPrtGeoBrancheSaintVenant(); + final DonPrtGeoBrancheSaintVenant prtgeo = new DonPrtGeoBrancheSaintVenant(data + .getCruePropertyDefinitionContainer()); prtgeo.setCoefSinuo(branchePersist.CoefSinuo); branche.addInfosEMH(prtgeo); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -3,6 +3,8 @@ import java.util.ArrayList; import java.util.List; +import com.thoughtworks.xstream.converters.SingleValueConverter; + import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueData; @@ -56,8 +58,6 @@ import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; import org.fudaa.dodico.crue.metier.emh.EnumSensOuv; -import com.thoughtworks.xstream.converters.SingleValueConverter; - /** * Factory qui se charge de remplir les structures DAO du fichier DPTI avec les donnees metier et inversement. * @@ -335,7 +335,8 @@ if (noeud == null) { analyser.addInfo("io.dpti.noeud.ref.error", reference); } else { - final DonPrtCIniNoeudNiveauContinu condInit = new DonPrtCIniNoeudNiveauContinu(); + final DonPrtCIniNoeudNiveauContinu condInit = new DonPrtCIniNoeudNiveauContinu(data + .getCruePropertyDefinitionContainer()); condInit.setZini(noeudPersist.Zini); // if (emh.getInfosEMH() == null) { // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); @@ -365,7 +366,7 @@ if (section == null) { CrueHelper.unknowReference("Section", reference, analyser); } else { - final DonPrtCIniSection condInit = new DonPrtCIniSection(); + final DonPrtCIniSection condInit = new DonPrtCIniSection(data.getCruePropertyDefinitionContainer()); condInit.setZini(sectionPersist.Zini); // if (emh.getInfosEMH() == null) { // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); @@ -398,7 +399,7 @@ DonPrtCIniBranche condInit = null; // -- cas particuliers Orifice--// if (branchePersist instanceof BrancheOrifice) { - condInit = new DonPrtCIniBrancheOrifice(); + condInit = new DonPrtCIniBrancheOrifice(data.getCruePropertyDefinitionContainer()); final BrancheOrifice orif = (BrancheOrifice) branchePersist; if (orif.Ouv != null) { ((DonPrtCIniBrancheOrifice) condInit).setOuv(orif.Ouv); @@ -408,14 +409,14 @@ } // -- cas particuliers SaintVenant--// } else if (branchePersist instanceof BrancheSaintVenant) { - condInit = new DonPrtCIniBrancheSaintVenant(); + condInit = new DonPrtCIniBrancheSaintVenant(data.getCruePropertyDefinitionContainer()); final BrancheSaintVenant stVenant = (BrancheSaintVenant) branchePersist; if (stVenant.Qruis != null) { ((DonPrtCIniBrancheSaintVenant) condInit).setQruis(stVenant.Qruis); } } if (condInit == null) { - condInit = new DonPrtCIniBranche(); + condInit = new DonPrtCIniBranche(data.getCruePropertyDefinitionContainer()); } if (branchePersist.Qini != null) { condInit.setQini(branchePersist.Qini); @@ -446,12 +447,8 @@ CrueHelper.unknowReference("Casier", reference, analyser); } else { if (casierPersist.Qruis != null) { - final DonPrtCIniCasierProfil condInit = new DonPrtCIniCasierProfil(); - // condInit.setQruis(casierPersist.Qruis); + final DonPrtCIniCasierProfil condInit = new DonPrtCIniCasierProfil(data.getCruePropertyDefinitionContainer()); condInit.setQruis(casierPersist.Qruis); - // if (emh.getInfosEMH() == null) { - // emh.setListeInfosEMH(new ArrayList<InfosEMH>()); - // } casier.addInfosEMH(condInit); } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java 2009-12-10 17:15:06 UTC (rev 5559) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java 2009-12-11 03:13:54 UTC (rev 5560) @@ -12,7 +12,6 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueData; -import org.fudaa.dodico.crue.io.common.CrueDataImpl; import org.fudaa.dodico.crue.io.common.EnumsConverter; import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDRSO.BrancheAbstract; import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDRSO.BrancheBarrageFilEau; @@ -92,7 +91,7 @@ public CrueData convertDaoToMetier(final CrueDaoDRSO dao, final CrueData dataLinked, final CtuluAnalyze analyser) { sectionPositionConverter = EnumsConverter.createEnumConverter(EnumPositionSection.class, analyser); - final CrueData res = dataLinked == null ? new CrueDataImpl() : dataLinked; + final CrueData res = dataLinked; // -- etape 1: on remplit les infso des noeuds --// convertDaoToMetierNoeud(res, dao.Noeuds, analyser); @@ -566,7 +565,7 @@ // -- commun aux objets --// if (section != null) { final RelationEMHSect... [truncated message content] |