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 }

http://dive4elements.wald.intevation.org