annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.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 gnu.trove.TDoubleArrayList;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 import java.io.Serializable;
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
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 public class BedParametersResult
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9 implements Serializable
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 protected TDoubleArrayList porosityCap;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 protected TDoubleArrayList porositySub;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 protected TDoubleArrayList loadDensityCap;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 protected TDoubleArrayList loadDensitySub;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 protected TDoubleArrayList kms;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 public BedParametersResult() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 }
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 public BedParametersResult(
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 TDoubleArrayList kms,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 TDoubleArrayList porosityCap,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 TDoubleArrayList porositySub,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 TDoubleArrayList densityCap,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 TDoubleArrayList densitySub
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 this.kms = kms;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 this.porosityCap = porosityCap;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 this.porositySub = porositySub;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 this.loadDensityCap = densityCap;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 this.loadDensitySub = densitySub;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 public double getPorosityCap(int ndx) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 return porosityCap.get(ndx);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 public double getPorositySub(int ndx) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 return porositySub.get(ndx);
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
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 public double getLoadDensityCap(int ndx) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 return loadDensityCap.get(ndx);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 public double getLoadDensitySub(int ndx) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 return loadDensitySub.get(ndx);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50
3880
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
51 public double getPorosityCap(double km) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
52 if (kms.indexOf(km) >= 0) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
53 return porosityCap.get(kms.indexOf(km));
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
54 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
55 return Double.NaN;
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
56 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
57
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
58 public double getPorositySub(double km) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
59 if (kms.indexOf(km) >= 0) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
60 return porositySub.get(kms.indexOf(km));
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
61 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
62 return Double.NaN;
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
63 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
64
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
65 public double getLoadDensityCap(double km) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
66 if (kms.indexOf(km) >= 0) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
67 return loadDensityCap.get(kms.indexOf(km));
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
68 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
69 return Double.NaN;
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
70 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
71
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
72 public double getLoadDensitySub(double km) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
73 if (kms.indexOf(km) >= 0) {
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
74 return loadDensitySub.get(kms.indexOf(km));
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
75 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
76 return Double.NaN;
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
77 }
e7f99e30997c Added CSV export to bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3867
diff changeset
78
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 public double[][] getPorosityCapData() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 return new double[][] {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 kms.toNativeArray(),
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 porosityCap.toNativeArray()
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 };
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 public double[][] getPorositySubData() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 return new double[][] {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 kms.toNativeArray(),
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 porositySub.toNativeArray()
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 };
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 public double[][] getDensityCapData() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 return new double[][] {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 kms.toNativeArray(),
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 loadDensityCap.toNativeArray()
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 };
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100 public double[][] getDensitySubData() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 return new double[][] {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 kms.toNativeArray(),
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 loadDensitySub.toNativeArray()
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 };
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 }

http://dive4elements.wald.intevation.org