# HG changeset patch # User Andre Heinecke # Date 1370357123 -7200 # Node ID 7573683925a371b422ddbf9ccf48a24de7275b35 # Parent 58e78e6662fa6cce151ba453ba0450084ef96680 Add sorting for discharge value diff -r 58e78e6662fa -r 7573683925a3 artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeState.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeState.java Tue Jun 04 16:07:33 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/DischargeState.java Tue Jun 04 16:45:23 2013 +0200 @@ -9,6 +9,8 @@ package org.dive4elements.river.artifacts.states; import java.util.List; +import java.util.Collections; +import java.util.Comparator; import org.apache.log4j.Logger; @@ -68,9 +70,15 @@ KVP[] kvp = new KVP[zones.size()]; - for (int i = 0, Z = zones.size(); i < Z; i++) { - DischargeZone zone = zones.get(i); + Collections.sort(zones, new Comparator() { + public int compare(DischargeZone a, DischargeZone b) { + return a.getValue().compareTo(b.getValue()); + } + }); + int i = 0; + + for (DischargeZone zone: zones) { String lower = zone.getLowerDischarge(); String upper = zone.getUpperDischarge(); @@ -80,6 +88,7 @@ else { kvp[i] = new KVP(zone.getId(), lower + " - " + upper); } + i++; } return kvp;