# HG changeset patch # User Tom Gottfried # Date 1372160043 -7200 # Node ID 9787773e7bee81d29220415842f842f0a4050964 # Parent 1bdfc099286e2fa6a8f703ea7ca2a981461d0c0c# Parent c1b01cf2e91bd901b61f558fdf11aecf4e9fa882 merged changes from default into double-precision branch diff -r 1bdfc099286e -r 9787773e7bee artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadCalculation.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadCalculation.java Tue Jun 25 13:22:25 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadCalculation.java Tue Jun 25 13:34:03 2013 +0200 @@ -300,20 +300,20 @@ /** Returns true if all fraction values except SuspSediment are unset. */ private boolean hasOnlySuspValues(SedimentLoadFraction fraction) { return (fraction.getSuspSediment() != 0d && - fraction.getSuspSand() != 0d && fraction.getCoarse() == 0d && fraction.getFineMiddle() == 0d && - fraction.getSand() == 0d); + fraction.getSand() == 0d && + fraction.getSuspSand() == 0d); } /** Returns true if all fraction values except SuspSediment are set. */ private boolean hasButSuspValues(SedimentLoadFraction fraction) { return (fraction.getSuspSediment() == 0d && - fraction.getSuspSand() == 0d && fraction.getCoarse() != 0d && fraction.getFineMiddle() != 0d && - fraction.getSand() != 0d); + fraction.getSand() != 0d && + fraction.getSuspSand() != 0d); } @@ -369,7 +369,7 @@ // Adjust and remember schwebstoffs range and value. lastSuspRange = (Range) fraction.getSuspSedimentRange().clone(); lastSuspRange.setStart(fraction.getCoarseRange().getEnd()); - lastSuspValue = fraction.getSuspSediment() + fraction.getSuspSand(); + lastSuspValue = fraction.getSuspSediment(); lastOtherRange = null; fairLoad.setTotal(km, total, fraction.getCoarseRange()); } @@ -401,7 +401,7 @@ if (suspSedimentRange.getEnd() > lastOtherRange.getEnd()) { lastSuspRange = (Range) suspSedimentRange.clone(); lastSuspRange.setStart(lastOtherRange.getEnd()); - lastSuspValue = fraction.getSuspSediment() + fraction.getSuspSand(); + lastSuspValue = fraction.getSuspSediment(); lastOtherRange = null; } else { @@ -417,7 +417,7 @@ } else { lastSuspRange = suspSedimentRange; - lastSuspValue = fraction.getSuspSediment() + fraction.getSuspSand(); + lastSuspValue = fraction.getSuspSediment(); lastOtherRange = null; } } @@ -426,6 +426,7 @@ double total = fraction.getCoarse() + fraction.getFineMiddle() + fraction.getSand() + + fraction.getSuspSand() + lastSuspValue; double maxStart = Math.max(fraction.getCoarseRange().getStart(), lastSuspRange.getStart()); diff -r 1bdfc099286e -r 9787773e7bee artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java Tue Jun 25 13:22:25 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java Tue Jun 25 13:34:03 2013 +0200 @@ -84,13 +84,13 @@ if (station.getRange() == null || station.getMeasurementType() == null) { continue; } - if (FacetTypes.IS.SEDIMENT_LOAD_NO_FLOAT(this.getName()) - && station.getMeasurementType().equals("Geschiebe")) { + if (this.getName().contains("susp_sediment") + && station.getMeasurementType().equals("Schwebstoff")) { stations.add(station); sortedStarts.add(station.getStation()); } - else if (!FacetTypes.IS.SEDIMENT_LOAD_NO_FLOAT(this.getName()) - && station.getMeasurementType().equals("Schwebstoff")) { + else if (!this.getName().contains("susp_sediment") + && station.getMeasurementType().equals("Geschiebe")) { stations.add(station); sortedStarts.add(station.getStation()); } diff -r 1bdfc099286e -r 9787773e7bee artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java Tue Jun 25 13:22:25 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java Tue Jun 25 13:34:03 2013 +0200 @@ -355,8 +355,8 @@ getValues("fine_middle", sqlQuery, load, floatStations); getValues("sand", sqlQuery, load, floatStations); getValues("suspended_sediment", sqlQuery, load, suspStations); - getValues("susp_sand_bed", sqlQuery, load, suspStations); - getValues("susp_sand", sqlQuery, load, suspStations); + getValues("susp_sand_bed", sqlQuery, load, floatStations); + getValues("susp_sand", sqlQuery, load, floatStations); return load; } @@ -402,8 +402,8 @@ getValues("fine_middle", sqlQuery, load, floatStations); getValues("sand", sqlQuery, load, floatStations); getValues("suspended_sediment", sqlQuery, load, suspStations); - getValues("susp_sand_bed", sqlQuery, load, suspStations); - getValues("susp_sand", sqlQuery, load, suspStations); + getValues("susp_sand_bed", sqlQuery, load, floatStations); + getValues("susp_sand", sqlQuery, load, floatStations); return load; } return new SedimentLoad(); diff -r 1bdfc099286e -r 9787773e7bee gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WQAdaptedInputPanel.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WQAdaptedInputPanel.java Tue Jun 25 13:22:25 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WQAdaptedInputPanel.java Tue Jun 25 13:34:03 2013 +0200 @@ -163,6 +163,13 @@ initTableListeners(); + // We actually want the first Q tab to be selected and all + // Q tabs to be enabled. I sense a bug in TabSet here, as + // the code in the W/Q radiogroup-changehandler behaves + // exactly vice versa (enabling Q, selecting tab 0). + enableWTabs(); + tabs.selectTab(1); + return layout; } @@ -195,7 +202,7 @@ tabs.addTab(wTab, i*2+0); tabs.addTab(qTab, i*2+1); - tabs.disableTab(i*2+1); + //tabs.disableTab(i*2+1); } // Defaults at "Q", first input field.