annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java @ 3867:d8c99ff18db8

Refactor MINFO bed quality resultsets and facets. flys-artifacts/trunk@5498 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 17 Sep 2012 14:38:47 +0000
parents 5a8f8fd5310c
children 44e68dc1d87e
rev   line source
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.model.minfo;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 import java.io.Serializable;
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
4 import java.util.LinkedList;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
5 import java.util.List;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 import de.intevation.flys.artifacts.model.DateRange;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
9 import gnu.trove.TDoubleArrayList;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
11 public class BedQualityResult
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
12 implements Serializable
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
13 {
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
15 protected List<BedDiameterResult> bedResults;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
16 protected List<BedloadDiameterResult> bedloadResults;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
17 protected List<BedParametersResult> bedParameters;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 protected DateRange dateRange;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 public BedQualityResult () {
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
21 bedResults = new LinkedList<BedDiameterResult>();
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
22 bedloadResults = new LinkedList<BedloadDiameterResult>();
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
23 bedParameters = new LinkedList<BedParametersResult>();
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
24 };
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 public BedQualityResult (
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
27 List<BedDiameterResult> bedResults,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
28 List<BedloadDiameterResult> bedloadResults,
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
29 List<BedParametersResult> bedParameters,
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 DateRange range
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 ) {
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 this.dateRange = range;
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
33 this.bedResults = bedResults;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
34 this.bedloadResults = bedloadResults;
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
35 this.bedParameters = bedParameters;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
38 public BedParametersResult[] getParameters() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
39 return bedParameters.toArray(
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
40 new BedParametersResult[bedParameters.size()]);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
43 public BedDiameterResult[] getBedResults() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
44 return bedResults.toArray(new BedDiameterResult[bedResults.size()]);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
47 public BedloadDiameterResult[] getBedloadResults() {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
48 return bedloadResults.toArray(
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
49 new BedloadDiameterResult[bedloadResults.size()]);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
50 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
51
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
52 public void add(BedloadDiameterResult result) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
53 bedloadResults.add(result);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
54 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
55
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
56 public void add(BedDiameterResult result) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
57 bedResults.add(result);
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
58 }
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
59
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
60 public void add(BedParametersResult result) {
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
61 bedParameters.add(result);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 public DateRange getDateRange() {
3867
d8c99ff18db8 Refactor MINFO bed quality resultsets and facets.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3772
diff changeset
65 return dateRange;
3766
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
66 }
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 }

http://dive4elements.wald.intevation.org