annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/SQRelation.java @ 8856:5e38e2924c07 3.2.x

Fix code style.
author Tom Gottfried <tom@intevation.de>
date Thu, 18 Jan 2018 20:12:01 +0100
parents f1f6e32156a6
children 0a5239a1e46e
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
9 package org.dive4elements.river.artifacts.states;
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
11 import org.dive4elements.artifactdatabase.state.Facet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
12 import org.dive4elements.artifactdatabase.state.FacetActivity;
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
13
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
14 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
15 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
16 import org.dive4elements.artifacts.CallMeta;
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
17
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
18 import org.dive4elements.artifacts.common.utils.StringUtils;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
19
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
20 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
21
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
22 import org.dive4elements.river.artifacts.access.SQRelationAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
23
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
24 import org.dive4elements.river.artifacts.model.CalculationResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
25 import org.dive4elements.river.artifacts.model.DataFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
26 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
27
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
28 import org.dive4elements.river.artifacts.model.sq.SQCurveFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
29 import org.dive4elements.river.artifacts.model.sq.SQFractionResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
30 import org.dive4elements.river.artifacts.model.sq.SQMeasurementFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
31 import org.dive4elements.river.artifacts.model.sq.SQOutlierCurveFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
32 import org.dive4elements.river.artifacts.model.sq.SQOutlierFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
33 import org.dive4elements.river.artifacts.model.sq.SQOutlierMeasurementFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
34 import org.dive4elements.river.artifacts.model.sq.SQRelationCalculation;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
35 import org.dive4elements.river.artifacts.model.sq.SQResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
36
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3563
diff changeset
37 import org.dive4elements.river.artifacts.resources.Resources;
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
38
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
39 import java.util.List;
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
40
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
41 import org.apache.log4j.Logger;
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
42
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 /**
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 */
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
46 public class SQRelation extends DefaultState implements FacetTypes {
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
48 private static Logger log = Logger.getLogger(SQRelation.class);
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
51 public static final String I18N_FACET_CURVE =
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
52 "facet.sq_relation.curve";
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
53
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
54 public static final String I18N_FACET_MEASUREMENTS =
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
55 "facet.sq_relation.measurements";
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
56
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
57 public static final String I18N_FACET_OUTLIERS =
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
58 "facet.sq_relation.outliers";
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
59
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
60 public static final String I18N_FACET_OUTLIER_CURVE =
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
61 "facet.sq_relation.outlier.curve";
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
62
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
63 public static final String I18N_FACET_OUTLIER_MEASUREMENT =
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
64 "facet.sq_relation.outlier.measurement";
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
65
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
66 public static final int CURVE_INDEX = 0;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
67 public static final int MEASURREMENT_INDEX = 1;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
68 public static final int OUTLIER_INDEX = 2;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
69 public static final int OUTLIER_CURVE_INDEX = 3;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
70 public static final int OUTLIER_MEASUREMENT_INDEX = 4;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
71
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
72 public static final String [][] FACET_NAMES = {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
73 { SQ_A_CURVE, SQ_B_CURVE, SQ_C_CURVE,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
74 SQ_D_CURVE, SQ_E_CURVE, SQ_F_CURVE, SQ_G_CURVE
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
75 },
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
76 { SQ_A_MEASUREMENT, SQ_B_MEASUREMENT, SQ_C_MEASUREMENT,
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8407
diff changeset
77 SQ_D_MEASUREMENT, SQ_E_MEASUREMENT, SQ_F_MEASUREMENT,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8407
diff changeset
78 SQ_G_MEASUREMENT
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
79 },
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
80 { SQ_A_OUTLIER, SQ_B_OUTLIER, SQ_C_OUTLIER,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
81 SQ_D_OUTLIER, SQ_E_OUTLIER, SQ_F_OUTLIER, SQ_G_OUTLIER
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
82 },
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
83 { SQ_A_OUTLIER_CURVE, SQ_B_OUTLIER_CURVE, SQ_C_OUTLIER_CURVE,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
84 SQ_D_OUTLIER_CURVE, SQ_E_OUTLIER_CURVE, SQ_F_OUTLIER_CURVE,
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
85 SQ_G_OUTLIER_CURVE
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
86 },
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
87 { SQ_A_OUTLIER_MEASUREMENT, SQ_B_OUTLIER_MEASUREMENT,
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
88 SQ_C_OUTLIER_MEASUREMENT, SQ_D_OUTLIER_MEASUREMENT,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
89 SQ_E_OUTLIER_MEASUREMENT, SQ_F_OUTLIER_MEASUREMENT,
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
90 SQ_G_OUTLIER_MEASUREMENT
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
91 }
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
92 };
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
93
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
94 public static final String [][] OV_FACET_NAMES = {
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
95 { SQ_A_CURVE_OV, SQ_B_CURVE_OV, SQ_C_CURVE_OV,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
96 SQ_D_CURVE_OV, SQ_E_CURVE_OV, SQ_F_CURVE_OV, SQ_G_CURVE_OV
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
97 },
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
98 { SQ_A_MEASUREMENT_OV, SQ_B_MEASUREMENT_OV, SQ_C_MEASUREMENT_OV,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
99 SQ_D_MEASUREMENT_OV, SQ_E_MEASUREMENT_OV, SQ_F_MEASUREMENT_OV,
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
100 SQ_G_MEASUREMENT_OV
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
101 },
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
102 { SQ_A_OUTLIER_OV, SQ_B_OUTLIER_OV, SQ_C_OUTLIER_OV,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
103 SQ_D_OUTLIER_OV, SQ_E_OUTLIER_OV, SQ_F_OUTLIER_OV, SQ_G_OUTLIER_OV
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
104 },
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
105 { SQ_A_OUTLIER_CURVE_OV, SQ_B_OUTLIER_CURVE_OV, SQ_C_OUTLIER_CURVE_OV,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
106 SQ_D_OUTLIER_CURVE_OV, SQ_E_OUTLIER_CURVE_OV, SQ_F_OUTLIER_CURVE_OV,
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
107 SQ_G_OUTLIER_CURVE_OV
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
108 },
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
109 { SQ_A_OUTLIER_MEASUREMENT_OV, SQ_B_OUTLIER_MEASUREMENT_OV,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
110 SQ_C_OUTLIER_MEASUREMENT_OV, SQ_D_OUTLIER_MEASUREMENT_OV,
8280
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
111 SQ_E_OUTLIER_MEASUREMENT_OV, SQ_F_OUTLIER_MEASUREMENT_OV,
e8283197d889 Added new fraction to sq relation.
Raimund Renkert <rrenkert@intevation.de>
parents: 8264
diff changeset
112 SQ_G_OUTLIER_MEASUREMENT_OV
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
113 }
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
114 };
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
115
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
116
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
117 static {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
118 // Active/deactivate facets.
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
119 FacetActivity.Registry.getInstance().register(
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
120 "minfo",
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
121 new FacetActivity() {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
122 @Override
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
123 public Boolean isInitialActive(
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
124 Artifact artifact,
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
125 Facet facet,
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
126 String output
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
127 ) {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
128 String name = facet.getName();
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
129
3563
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
130 if (StringUtils.contains(
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
131 name, FACET_NAMES[CURVE_INDEX])
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
132 || StringUtils.contains(
3563
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
133 name, FACET_NAMES[OUTLIER_INDEX])
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
134 || StringUtils.contains(
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
135 name, FACET_NAMES[MEASURREMENT_INDEX])
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
136 || StringUtils.contains(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
137 name, OV_FACET_NAMES[CURVE_INDEX])
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
138 || StringUtils.contains(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
139 name, OV_FACET_NAMES[OUTLIER_INDEX])
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
140 || StringUtils.contains(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
141 name, OV_FACET_NAMES[MEASURREMENT_INDEX])
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
142 ) {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
143 // TODO: Only the last should be active.
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
144 return Boolean.TRUE;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
145 }
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
146
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
147 if (StringUtils.contains(
3563
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
148 name, FACET_NAMES[OUTLIER_CURVE_INDEX])
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
149 || StringUtils.contains(
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
150 name, FACET_NAMES[OUTLIER_MEASUREMENT_INDEX])
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
151 || StringUtils.contains(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
152 name, OV_FACET_NAMES[OUTLIER_CURVE_INDEX])
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
153 || StringUtils.contains(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
154 name, OV_FACET_NAMES[OUTLIER_MEASUREMENT_INDEX])
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
155 ) {
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
156 return Boolean.FALSE;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
157 }
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
158
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
159 return null;
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
160 }
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
161 });
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
162 }
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
163
3563
5063c93dfb8e S/Q relation: Setup better initial activity for the facets of the S/Q results.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3559
diff changeset
164
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
165 public SQRelation() {
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
166 }
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
168
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
169 @Override
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
170 public Object computeAdvance(
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
171 D4EArtifact artifact,
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
172 String hash,
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
173 CallContext context,
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
174 List<Facet> facets,
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
175 Object old
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
176 ) {
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
177 log.debug("SQRelation.computeAdvance");
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
178
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
179 SQRelationAccess sqAccess = new SQRelationAccess(artifact);
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
180
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
181 CalculationResult res = old instanceof CalculationResult
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
182 ? (CalculationResult)old
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
183 : new SQRelationCalculation(sqAccess).calculate();
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
184
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
185 if (facets == null) {
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
186 return res;
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
187 }
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
188
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
189 SQResult [] sqr = (SQResult [])res.getData();
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
190 if (sqr == null) {
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
191 return res;
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
192 }
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
193
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
194 createFacets(context, facets, sqAccess, sqr, hash);
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
195
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
196 Facet csv = new DataFacet(
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
197 CSV, "CSV data", ComputeType.ADVANCE, hash, id);
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
198
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
199 Facet pdf = new DataFacet(
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
200 PDF, "PDF data", ComputeType.ADVANCE, hash, id);
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
201
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
202 facets.add(csv);
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
203 facets.add(pdf);
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
204
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
205 return res;
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 }
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
208
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3072
diff changeset
209 protected void createFacets(
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
210 CallContext context,
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3072
diff changeset
211 List<Facet> container,
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
212 SQRelationAccess access,
3079
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3072
diff changeset
213 SQResult[] sqr,
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3072
diff changeset
214 String hash
8ad8a227d983 Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3072
diff changeset
215 ) {
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
216 boolean debug = log.isDebugEnabled();
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
217
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
218 CallMeta meta = context.getMeta();
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
219 String stateId = getID();
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
220 for (int res = 0, n = sqr.length; res < n; res++) {
3099
ef0dd585b5e0 Display measurements in SQ relation charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3087
diff changeset
221
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
222 for (int i = 0; i < SQResult.NUMBER_FRACTIONS; i++) {
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
223 SQFractionResult result = sqr[res].getFraction(i);
3072
0d3dd8230064 Added component stubs for SQ relation calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3058
diff changeset
224
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
225 if (result == null) {
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
226 log.warn("Fraction at index " + i + " is empty!");
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
227 continue;
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
228 }
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
229
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
230 container.add(new SQCurveFacet(
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
231 res,
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
232 i,
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
233 getFractionFacetname(CURVE_INDEX, i),
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
234 Resources.getMsg(
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
235 meta,
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
236 I18N_FACET_CURVE,
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
237 new Object[] {
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
238 access.getPeriod().getFrom(),
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
239 access.getPeriod().getTo()
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
240 }
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
241 ),
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
242 hash,
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
243 stateId
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
244 ));
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
245
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
246 container.add(new SQCurveFacet(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
247 res,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
248 i,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
249 getFractionOverviewFacetname(CURVE_INDEX, i),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
250 sqr[res].getFractionName(i) + " - " +
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
251 Resources.getMsg(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
252 meta,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
253 I18N_FACET_CURVE,
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
254 new Object[] {
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
255 access.getPeriod().getFrom(),
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
256 access.getPeriod().getTo()
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
257 }
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
258 ),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
259 hash,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
260 stateId
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
261 ));
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
262
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
263 for (int j = 0, C = result.numIterations()-1; j < C; j++) {
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
264
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
265 Object [] round = new Object [] { j + 1 };
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
266
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
267 int index = res;
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
268 index = index << 16;
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
269 index = index + j;
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
270
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
271 if (debug) {
3222
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
272 log.debug("new outliers facet (index=" +index+ ")");
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
273 log.debug(" result index = " + res);
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
274 log.debug(" fraction idx = " + i);
116b342893e3 SQ: Connect calculation with artifact parameter access.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3119
diff changeset
275 log.debug(" iteration = " + j);
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
276 }
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
277
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
278 container.add(new SQOutlierFacet(
3119
238803b2cb8b Create a compound index for SQOutlierFacets based on result index and iteration number.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3116
diff changeset
279 index,
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
280 i,
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
281 getFractionFacetname(OUTLIER_INDEX, i),
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
282 Resources.getMsg(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
283 meta,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
284 I18N_FACET_OUTLIERS,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
285 round
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
286 ),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
287 hash,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
288 stateId
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
289 ));
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
290 container.add(new SQOutlierFacet(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
291 index,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
292 i,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
293 getFractionOverviewFacetname(OUTLIER_INDEX, i),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
294 sqr[res].getFractionName(i) + " - " +
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
295 Resources.getMsg(
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
296 meta,
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
297 I18N_FACET_OUTLIERS,
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
298 round
3116
2feed9b50047 SQ relation now creates Facets with proper i18n labels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3101
diff changeset
299 ),
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
300 hash,
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
301 stateId
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
302 ));
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
303
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
304 container.add(new SQOutlierCurveFacet(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
305 index,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
306 i,
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
307 getFractionFacetname(OUTLIER_CURVE_INDEX, i),
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
308 Resources.getMsg(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
309 meta,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
310 I18N_FACET_OUTLIER_CURVE,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
311 round
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
312 ),
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
313 hash,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
314 stateId
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
315 ));
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
316 container.add(new SQOutlierCurveFacet(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
317 index,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
318 i,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
319 getFractionOverviewFacetname(OUTLIER_CURVE_INDEX, i),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
320 sqr[res].getFractionName(i) + " - " +
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
321 Resources.getMsg(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
322 meta,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
323 I18N_FACET_OUTLIER_CURVE,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
324 round
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
325 ),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
326 hash,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
327 stateId
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
328 ));
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
329
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
330 container.add(new SQOutlierMeasurementFacet(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
331 index,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
332 i,
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
333 getFractionFacetname(OUTLIER_MEASUREMENT_INDEX, i),
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
334 Resources.getMsg(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
335 meta,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
336 I18N_FACET_OUTLIER_MEASUREMENT,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
337 round
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
338 ),
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
339 hash,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
340 stateId
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
341 ));
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
342 container.add(new SQOutlierMeasurementFacet(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
343 index,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
344 i,
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8407
diff changeset
345 getFractionOverviewFacetname(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8407
diff changeset
346 OUTLIER_MEASUREMENT_INDEX, i),
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
347 sqr[res].getFractionName(i) + " - " +
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
348 Resources.getMsg(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
349 meta,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
350 I18N_FACET_OUTLIER_MEASUREMENT,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
351 round
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
352 ),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
353 hash,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
354 stateId
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
355 ));
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
356 } // for all outliers
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
357
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
358 container.add(new SQMeasurementFacet(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
359 res,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
360 i,
3559
f9f266504f1d S/Q relation: Initially activate/deactivate facets.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3552
diff changeset
361 getFractionFacetname(MEASURREMENT_INDEX, i),
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
362 Resources.getMsg(
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
363 meta,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
364 I18N_FACET_MEASUREMENTS,
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
365 new Object[] {
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
366 access.getPeriod().getFrom(),
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
367 access.getPeriod().getTo()
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
368 }
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
369 ),
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
370 hash,
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
371 stateId
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
372 ));
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
373 container.add(new SQMeasurementFacet(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
374 res,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
375 i,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
376 getFractionOverviewFacetname(MEASURREMENT_INDEX, i),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
377 sqr[res].getFractionName(i) + " - " +
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
378 Resources.getMsg(
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
379 meta,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
380 I18N_FACET_MEASUREMENTS,
8407
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
381 new Object[] {
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
382 access.getPeriod().getFrom(),
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
383 access.getPeriod().getTo()
f1f6e32156a6 Put date range into facet descriptions for curve and measurements.
Tom Gottfried <tom@intevation.de>
parents: 8315
diff changeset
384 }
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
385 ),
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
386 hash,
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
387 stateId
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
388 ));
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
389 } // for all fractions
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
390 } // for all results
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
391 }
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
392
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
393 protected static String getFractionFacetname(int type, int idx) {
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
394 if (log.isDebugEnabled()) {
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
395 log.debug("getFractionFacetname(): " + type + " | " + idx);
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
396 }
3552
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
397 type %= FACET_NAMES.length;
1df6984628c3 S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3317
diff changeset
398 return FACET_NAMES[type][idx % FACET_NAMES[type].length];
3101
b31397addf2f Create Facets for each SQResult and SQFractionResult.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3099
diff changeset
399 }
8264
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
400
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
401 protected static String getFractionOverviewFacetname(int type, int idx) {
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
402 if (log.isDebugEnabled()) {
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
403 log.debug("getFractionOverviewFacetname(): " + type + " | " + idx);
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
404 }
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
405 type %= OV_FACET_NAMES.length;
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
406 return OV_FACET_NAMES[type][idx % OV_FACET_NAMES[type].length];
4d99606a844e SQ relation overview is now a single chart containing all fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
407 }
3058
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
408 }
df4d6b286af8 Added states and transitions for S-Q-relation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
409 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org