annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedloadDiameterResult.java @ 3880:e7f99e30997c

Added CSV export to bed quality calculation. flys-artifacts/trunk@5517 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 19 Sep 2012 08:50:23 +0000
parents d8c99ff18db8
children
rev   line source
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.model.minfo;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 import de.intevation.flys.artifacts.model.DateRange;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 import gnu.trove.TDoubleArrayList;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 public class BedloadDiameterResult
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 extends BedQualityDiameterResult
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9 {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 protected TDoubleArrayList diameter;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 public BedloadDiameterResult(
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 String type,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 TDoubleArrayList diameter,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 TDoubleArrayList km,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 DateRange range
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 ) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 super (type, km);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 this.diameter = diameter;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 public double getDiameter(int ndx) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 if (diameter != null) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 return this.diameter.get(ndx);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 return Double.NaN;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28
3880
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
29 public double getDiameter(double km) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
30 if (kms.indexOf(km) >= 0) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
31 return diameter.get(kms.indexOf(km));
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
32 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
33 return Double.NaN;
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
34 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
35
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 public double[][] getDiameterData() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 return new double[][] {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 kms.toNativeArray(),
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 diameter.toNativeArray()
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 };
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 }

http://dive4elements.wald.intevation.org