Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
4545:bb8b1c182913 | 4546:af1938d4e957 |
---|---|
155 k.toNativeArray(), | 155 k.toNativeArray(), |
156 ss.toNativeArray() | 156 ss.toNativeArray() |
157 }; | 157 }; |
158 } | 158 } |
159 | 159 |
160 public double[][] getTotalLoadData() { | |
161 Set<Double> kms = this.load.getKms(); | |
162 TDoubleArrayList k = new TDoubleArrayList(); | |
163 TDoubleArrayList ss = new TDoubleArrayList(); | |
164 for (double km : kms) { | |
165 if (load.getFraction(km).getLoadTotal() > 0d) { | |
166 k.add(km); | |
167 ss.add(load.getFraction(km).getLoadTotal()); | |
168 } | |
169 } | |
170 return new double [][] { | |
171 k.toNativeArray(), | |
172 ss.toNativeArray() | |
173 }; | |
174 } | |
175 | |
160 public boolean hasCoarseData() { | 176 public boolean hasCoarseData() { |
161 return getCoarseData()[0].length > 0; | 177 return getCoarseData()[0].length > 0; |
162 } | 178 } |
163 | 179 |
164 public boolean hasFineMiddleData() { | 180 public boolean hasFineMiddleData() { |
179 | 195 |
180 public boolean hasSuspSedimentData() { | 196 public boolean hasSuspSedimentData() { |
181 return getSuspSedimentData()[0].length > 0; | 197 return getSuspSedimentData()[0].length > 0; |
182 } | 198 } |
183 | 199 |
200 public boolean hasTotalLoadData() { | |
201 return getTotalLoadData()[0].length > 0; | |
202 } | |
203 | |
184 public boolean hasTotalData() { | 204 public boolean hasTotalData() { |
185 return getTotalData()[0].length > 0; | 205 return getTotalData()[0].length > 0; |
186 } | 206 } |
187 } | 207 } |