From: <de...@us...> - 2014-02-03 13:33:32
|
Revision: 8596 http://sourceforge.net/p/fudaa/svn/8596 Author: deniger Date: 2014-02-03 13:33:27 +0000 (Mon, 03 Feb 2014) Log Message: ----------- correction erreurs de report Modified Paths: -------------- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResultatTimeKey.java trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatTimeKeySimpleToStringTransformer.java trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ReportRunVariableTimeKeyMultiToStringTransformerTest.java trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatKeySimpleToStringTransformerTest.java Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResultatTimeKey.java =================================================================== --- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResultatTimeKey.java 2014-02-03 10:42:53 UTC (rev 8595) +++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResultatTimeKey.java 2014-02-03 13:33:27 UTC (rev 8596) @@ -18,6 +18,7 @@ * Pour les calcul Permanents sera égal à 0 */ private final long duree; + private final boolean useDay; private final String temps; private final boolean transitoire; public static final ResultatTimeKey NULL_VALUE = new ResultatTimeKey("<NULL>"); @@ -27,6 +28,7 @@ this.duree = -1; temps = StringUtils.EMPTY; transitoire = false; + useDay = false; } public ResultatTimeKey(String nomCalcul, long duree, boolean useDay) { @@ -34,8 +36,13 @@ this.duree = duree; temps = DateDurationConverter.durationToDDHHMMSS(new Duration(duree), useDay); transitoire = true; + this.useDay = useDay; } + public boolean isUseDay() { + return useDay; + } + public boolean isTransitoire() { return transitoire; } Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatTimeKeySimpleToStringTransformer.java =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatTimeKeySimpleToStringTransformer.java 2014-02-03 10:42:53 UTC (rev 8595) +++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatTimeKeySimpleToStringTransformer.java 2014-02-03 13:33:27 UTC (rev 8596) @@ -13,16 +13,23 @@ */ public class ResultatTimeKeySimpleToStringTransformer extends AbstractPropertyToStringTransformer<ResultatTimeKey> { + public static final String DAY_YES = "DAY"; + private static final String DAY_NO = "NO_DAY"; + public ResultatTimeKeySimpleToStringTransformer() { super(ResultatTimeKey.class); } + private static String getDay(ResultatTimeKey key) { + return key.isUseDay() ? DAY_YES : DAY_NO; + } + @Override public String toStringSafe(ResultatTimeKey in) { if (in.isPermanent()) { return in.getNomCalcul(); } - return in.getNomCalcul() + KeysToStringConverter.MINOR_SEPARATOR + in.getDuree(); + return in.getNomCalcul() + KeysToStringConverter.MINOR_SEPARATOR + in.getDuree() + KeysToStringConverter.MINOR_SEPARATOR + getDay(in); } @Override @@ -43,10 +50,14 @@ if (split.length == 1) { return new ResultatTimeKey(nomCalcul); } - if (split.length == 2) { + if (split.length >= 2) { + boolean day = false; + if (split.length == 3) { + day = DAY_YES.equals(split[2]); + } try { Long duree = Long.valueOf(split[1]); - return new ResultatTimeKey(nomCalcul, duree); + return new ResultatTimeKey(nomCalcul, duree, day); } catch (NumberFormatException numberFormatException) { } } Modified: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ReportRunVariableTimeKeyMultiToStringTransformerTest.java =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ReportRunVariableTimeKeyMultiToStringTransformerTest.java 2014-02-03 10:42:53 UTC (rev 8595) +++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ReportRunVariableTimeKeyMultiToStringTransformerTest.java 2014-02-03 13:33:27 UTC (rev 8596) @@ -23,7 +23,7 @@ @Test public void testReadWrite() { ReportRunKey current = new ReportRunKey(); - ResultatTimeKey currentKey = new ResultatTimeKey("calcul", 1234); + ResultatTimeKey currentKey = new ResultatTimeKey("calcul", 1234, false); KeysToStringConverter converter = new KeysToStringConverter(current); AbstractPropertyToStringTransformer<ReportRunVariableTimeKey> transformer = converter.getReportRunVariableTimeKeyConverter(); ReportRunVariableTimeKey key = new ReportRunVariableTimeKey(current, ReportVariableTypeEnum.READ, "variable", currentKey); @@ -36,10 +36,11 @@ ReportRunKey reportRunKeyAlternatif = new ReportRunKey("manager", "run"); key = new ReportRunVariableTimeKey(reportRunKeyAlternatif, ReportVariableTypeEnum.READ, "variable", currentKey); toString = transformer.toString(key); - assertEquals("manager;run|variable;read|calcul;1234", toString); + assertEquals("manager;run|variable;read|calcul;1234;NO_DAY", toString); fromKey = transformer.fromString(toString); assertEquals(key, fromKey); + } } Modified: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatKeySimpleToStringTransformerTest.java =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatKeySimpleToStringTransformerTest.java 2014-02-03 10:42:53 UTC (rev 8595) +++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/transformer/ResultatKeySimpleToStringTransformerTest.java 2014-02-03 13:33:27 UTC (rev 8596) @@ -28,14 +28,28 @@ } @Test + public void testForTransitoireOldFormat() { + String old = "calcul;1234"; + ResultatTimeKeySimpleToStringTransformer transformer = new ResultatTimeKeySimpleToStringTransformer(); + final ResultatTimeKey fromString = transformer.fromString(old); + assertFalse(fromString.isUseDay()); + assertEquals("calcul", fromString.getNomCalcul()); + assertEquals(1234L, fromString.getDuree()); + + } + + @Test public void testForTransitoire() { ResultatTimeKeySimpleToStringTransformer transformer = new ResultatTimeKeySimpleToStringTransformer(); final long duree = 12345L; - ResultatTimeKey key = new ResultatTimeKey("transitoire", duree); + ResultatTimeKey key = new ResultatTimeKey("transitoire", duree, true); final String toString = transformer.toString(key); - assertEquals(key.getNomCalcul() + KeysToStringConverter.MINOR_SEPARATOR + duree, toString); + assertEquals( + key.getNomCalcul() + KeysToStringConverter.MINOR_SEPARATOR + duree + KeysToStringConverter.MINOR_SEPARATOR + ResultatTimeKeySimpleToStringTransformer.DAY_YES, + toString); ResultatTimeKey readKey = transformer.fromString(toString); assertEquals(readKey, key); + assertTrue(key.isUseDay()); assertEquals(duree, readKey.getDuree()); assertTrue(readKey.isTransitoire()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |