Author: chatellier Date: 2009-07-17 09:20:39 +0000 (Fri, 17 Jul 2009) New Revision: 2502 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java Log: #1905 : nom des labels pour une somme par ann?\195?\169e Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java 2009-07-17 08:01:27 UTC (rev 2501) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java 2009-07-17 09:20:39 UTC (rev 2502) @@ -26,6 +26,7 @@ import java.io.File; import java.io.FileWriter; import java.io.Writer; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Vector; @@ -44,6 +45,8 @@ import org.codelutin.util.FileUtil; import org.codelutin.util.Resource; +import sun.print.resources.serviceui; + import fr.ifremer.isisfish.datastore.ExportStorage; import fr.ifremer.isisfish.datastore.ResultStorage; import fr.ifremer.isisfish.datastore.SimulationStorage; @@ -380,6 +383,31 @@ matrix.setDimensionName(i, name); } + + // #1905 : modifie les semantiques de type Date pour que lorsque + // c'est par exemple une somme par année + // les semantique se nomment + // janvier 0, janvier 1... + // plutot que + // janvier 0, fevrier 0... + Object sem = matrix.getSemantics(i); + if (sem instanceof List) { + List<Object> semList = (List<Object>)sem; + List<Object> newList = new ArrayList<Object>(); + for (int index = 0 ; index < semList.size(); ++index) { + Object semObject = semList.get(index); + if (semObject instanceof Date) { + Date semDate = (Date)semObject; + Date newDate = new Date(semDate.getDate() * item.getSumStep()); + newList.add(newDate); + } + else { + newList.add(semObject); + } + } + matrix.setSemantics(i, newList); + } + // end semantics modification } log.debug("matrice apres sum de la dim "+i+" :"+matrix); }