Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadResult.java @ 4546:af1938d4e957
New field in sediment load object and calculation.
* Factory reads total load value.
* New field in sediment load object.
* State adds new facet to generate output for this type of data.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 15 Nov 2012 17:44:07 +0100 |
parents | 2eabb5aa0bb6 |
children | f55c410c2d2b |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadResult.java Thu Nov 15 17:38:48 2012 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadResult.java Thu Nov 15 17:44:07 2012 +0100 @@ -157,6 +157,22 @@ }; } + public double[][] getTotalLoadData() { + Set<Double> kms = this.load.getKms(); + TDoubleArrayList k = new TDoubleArrayList(); + TDoubleArrayList ss = new TDoubleArrayList(); + for (double km : kms) { + if (load.getFraction(km).getLoadTotal() > 0d) { + k.add(km); + ss.add(load.getFraction(km).getLoadTotal()); + } + } + return new double [][] { + k.toNativeArray(), + ss.toNativeArray() + }; + } + public boolean hasCoarseData() { return getCoarseData()[0].length > 0; } @@ -181,6 +197,10 @@ return getSuspSedimentData()[0].length > 0; } + public boolean hasTotalLoadData() { + return getTotalLoadData()[0].length > 0; + } + public boolean hasTotalData() { return getTotalData()[0].length > 0; }