Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java @ 7502:f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 01 Nov 2013 16:29:40 +0100 |
parents | a56fe3bc6700 |
children | b8faaac71507 |
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:
4826
diff
changeset
|
9 package org.dive4elements.river.artifacts.states.minfo; |
4220
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
11 import java.util.ArrayList; |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
12 import java.util.Date; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
13 import java.util.List; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
14 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
15 import org.apache.log4j.Logger; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
16 import org.dive4elements.artifactdatabase.state.Facet; |
6361
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.FacetActivity; |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
18 import org.dive4elements.artifacts.Artifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
19 import org.dive4elements.artifacts.CallContext; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
20 import org.dive4elements.artifacts.CallMeta; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
21 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
23 import org.dive4elements.river.artifacts.model.CalculationResult; |
6668
368db84f1241
issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6665
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.DataFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.ReportFacet; |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadCalculation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet; |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult; |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadUnknownFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
33 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4826
diff
changeset
|
34 import org.dive4elements.river.artifacts.states.DefaultState; |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
35 import org.dive4elements.river.utils.DateGuesser; |
4220
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 |
6680
b9dd591b3fbd
Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6668
diff
changeset
|
37 /** State in which Sediment Load(s) are calculated/retrieved. */ |
4220
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 public class SedimentLoadCalculate |
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 extends DefaultState |
4736
b195fede1c3b
Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4546
diff
changeset
|
40 implements FacetTypes |
4220
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 { |
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
43 private static final long serialVersionUID = 1L; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
44 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
45 private static final Logger logger = Logger |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
46 .getLogger(SedimentLoadCalculate.class); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
47 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
48 public static final String I18N_FACET_SEDIMENTLOAD_COARSE = "facet.sedimentload.coarse"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
49 public static final String I18N_FACET_SEDIMENTLOAD_SAND = "facet.sedimentload.sand"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
50 public static final String I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE = "facet.sedimentload.fine_middle"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
51 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSAND = "facet.sedimentload.susp_sand"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
52 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSANDBED = "facet.sediemntload.susp_sand_bed"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
53 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT = "facet.sedimentload.susp_sediment"; |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
54 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD = "facet.sedimentload.total_load"; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
55 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL = "facet.sedimentload.total"; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
56 |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
57 private transient SedimentLoadAccess access; |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
58 |
6361
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
59 static { |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
60 // Active/deactivate facets. |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
61 FacetActivity.Registry.getInstance().register( |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
62 "minfo", |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
63 new FacetActivity() { |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
64 @Override |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
65 public Boolean isInitialActive( |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
66 Artifact artifact, |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
67 Facet facet, |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
68 String output |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
69 ) { |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
70 String name = facet.getName(); |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
71 if (name.equals(SEDIMENT_LOAD_TA_COARSE) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
72 name.equals(SEDIMENT_LOAD_TA_FINEMIDDLE) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
73 name.equals(SEDIMENT_LOAD_TA_SAND) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
74 name.equals(SEDIMENT_LOAD_TA_SUSP_SAND) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
75 name.equals(SEDIMENT_LOAD_TA_SUSP_SEDIMENT) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
76 name.equals(SEDIMENT_LOAD_TA_SUSP_SAND_BED) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
77 name.equals(SEDIMENT_LOAD_M3A_COARSE) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
78 name.equals(SEDIMENT_LOAD_M3A_FINEMIDDLE) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
79 name.equals(SEDIMENT_LOAD_M3A_SAND) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
80 name.equals(SEDIMENT_LOAD_M3A_SUSP_SAND) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
81 name.equals(SEDIMENT_LOAD_M3A_SUSP_SEDIMENT) || |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
82 name.equals(SEDIMENT_LOAD_M3A_SUSP_SAND_BED)){ |
6361
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
83 return Boolean.FALSE; |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
84 } |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
85 else if (name.equals(SEDIMENT_LOAD_TA_UNKNOWN) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
86 || name.equals(SEDIMENT_LOAD_M3A_UNKNOWN)) { |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
87 D4EArtifact d4e = (D4EArtifact)artifact; |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
88 SedimentLoadUnknownFacet f = |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
89 (SedimentLoadUnknownFacet) |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
90 d4e.getNativeFacet(facet, null); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
91 SedimentLoad load = |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
92 (SedimentLoad)f.getData(artifact, null); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
93 SedimentLoadAccess access = |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
94 new SedimentLoadAccess(d4e); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
95 List<int[]> dates = new ArrayList<int[]>(); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
96 if (access.getYearEpoch().equals("year")) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
97 dates.add(access.getPeriod()); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
98 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
99 else { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
100 int[][] epochs = access.getEpochs(); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
101 for (int i = 0; i < epochs.length; i++) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
102 dates.add(epochs[i]); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
103 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
104 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
105 for (int[] date: dates) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
106 try { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
107 Date s = |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
108 DateGuesser.guessDate(String.valueOf(date[0])); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
109 Date e = |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
110 DateGuesser.guessDate(String.valueOf(date[1])); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
111 if (!(s.after(load.getEnd()) || |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
112 e.before(load.getStart()))) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
113 return Boolean.TRUE; |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
114 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
115 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
116 catch (IllegalArgumentException iae) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
117 return Boolean.FALSE; |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
118 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
119 } |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
120 return Boolean.FALSE; |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
121 } |
6361
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
122 else { |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
123 return null; |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
124 } |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
125 } |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
126 }); |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
127 } |
01ff5cd6abfa
Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents:
6101
diff
changeset
|
128 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
129 @Override |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
130 public Object computeAdvance(D4EArtifact artifact, String hash, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
131 CallContext context, List<Facet> facets, Object old) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
132 logger.debug("SedimentLoadCalculate.computeAdvance"); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
133 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
134 List<Facet> newFacets = new ArrayList<Facet>(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
135 |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
136 if (access == null) { |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
137 access = new SedimentLoadAccess(artifact); |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
138 } |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
139 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
140 CalculationResult res = old instanceof CalculationResult ? (CalculationResult) old |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
141 : new SedimentLoadCalculation().calculate(access); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
142 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
143 if (facets == null || res == null) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
144 return res; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
145 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
146 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
147 SedimentLoadResult[] results = (SedimentLoadResult[]) res.getData(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
148 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
149 if (results == null || results.length == 0) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
150 logger.warn("Calculation computed no results!"); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
151 return res; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
152 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
153 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
154 String type = access.getYearEpoch(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
155 if (type.equals("year")) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
156 generateYearFacets(context, newFacets, results, getID(), hash); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
157 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
158 else if (type.equals("epoch")) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
159 generateEpochFacets(context, newFacets, results, getID(), hash); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
160 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
161 else if (type.equals("off_epoch")) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
162 generateOffEpochFacets(context, newFacets, results, getID(), hash); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
163 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
164 logger.debug("Created " + newFacets.size() + " new Facets."); |
6756
9cc0b03656fb
issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6680
diff
changeset
|
165 |
7261
a56fe3bc6700
Refactoring: Let RiverAccess.getRiver return an River.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6756
diff
changeset
|
166 String river = access.getRiverName(); |
6756
9cc0b03656fb
issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6680
diff
changeset
|
167 SedimentLoad[] unknown = |
9cc0b03656fb
issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6680
diff
changeset
|
168 SedimentLoadFactory.getSedimentLoadUnknown(river, |
9cc0b03656fb
issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6680
diff
changeset
|
169 access.getUnit().replace("_per_","/"), type); |
9cc0b03656fb
issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6680
diff
changeset
|
170 |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
171 boolean isUnitTA = access.getUnit().startsWith("t"); |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
172 |
4519
3e1810e72199
Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
173 if (res.getReport().hasProblems()) { |
3e1810e72199
Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
174 newFacets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); |
3e1810e72199
Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
175 } |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
176 |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
177 for (int i = 0; i < unknown.length; i++) { |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
178 newFacets.add(new SedimentLoadUnknownFacet( |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
179 i, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
180 (isUnitTA)? SEDIMENT_LOAD_TA_UNKNOWN:SEDIMENT_LOAD_M3A_UNKNOWN, |
6392
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
181 unknown[i].getDescription(), |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
182 ComputeType.ADVANCE, |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
183 getID(), |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
184 hash)); |
9a0f8d532797
Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents:
6361
diff
changeset
|
185 } |
6668
368db84f1241
issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6665
diff
changeset
|
186 |
368db84f1241
issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6665
diff
changeset
|
187 newFacets.add( |
368db84f1241
issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6665
diff
changeset
|
188 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
368db84f1241
issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6665
diff
changeset
|
189 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
190 facets.addAll(newFacets); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
191 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
192 return res; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
193 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
194 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
195 protected void generateYearFacets(CallContext context, List<Facet> newFacets, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
196 SedimentLoadResult[] results, String stateId, String hash) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
197 logger.debug("SedimentLoadCalculate.generateFacets"); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
198 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
199 CallMeta meta = context.getMeta(); |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
200 boolean isUnitTA = access.getUnit().startsWith("t"); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
201 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
202 // newFacets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
203 for (int idx = 0; idx < results.length; idx++) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
204 SedimentLoadResult res = results[idx]; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
205 if (res.hasCoarseData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
206 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
207 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
208 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
209 ?SEDIMENT_LOAD_TA_COARSE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
210 :SEDIMENT_LOAD_M3A_COARSE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
211 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
212 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
213 I18N_FACET_SEDIMENTLOAD_COARSE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
214 I18N_FACET_SEDIMENTLOAD_COARSE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
215 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
216 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
217 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
218 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
219 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
220 if (res.hasSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
221 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
222 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
223 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
224 ?SEDIMENT_LOAD_TA_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
225 :SEDIMENT_LOAD_M3A_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
226 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
227 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
228 I18N_FACET_SEDIMENTLOAD_SAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
229 I18N_FACET_SEDIMENTLOAD_SAND) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
230 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
231 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
232 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
233 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
234 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
235 if (res.hasFineMiddleData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
236 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
237 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
238 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
239 ?SEDIMENT_LOAD_TA_FINEMIDDLE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
240 :SEDIMENT_LOAD_M3A_FINEMIDDLE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
241 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
242 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
243 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
244 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
245 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
246 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
247 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
248 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
249 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
250 if (res.hasSuspSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
251 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
252 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
253 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
254 ?SEDIMENT_LOAD_TA_SUSP_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
255 :SEDIMENT_LOAD_M3A_SUSP_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
256 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
257 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
258 I18N_FACET_SEDIMENTLOAD_SUSPSAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
259 I18N_FACET_SEDIMENTLOAD_SUSPSAND) |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
260 + " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
261 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
262 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
263 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
264 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
265 if (res.hasSuspSandBedData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
266 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
267 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
268 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
269 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
270 :SEDIMENT_LOAD_M3A_SUSP_SAND_BED, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
271 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
272 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
273 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
274 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
275 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
276 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
277 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
278 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
279 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
280 if (res.hasSuspSedimentData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
281 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
282 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
283 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
284 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
285 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
286 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
287 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
288 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
289 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
290 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
291 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
292 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
293 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
294 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
295 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
296 if (res.hasTotalData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
297 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
298 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
299 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
300 ?SEDIMENT_LOAD_TA_TOTAL |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
301 :SEDIMENT_LOAD_M3A_TOTAL, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
302 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
303 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
304 I18N_FACET_SEDIMENTLOAD_TOTAL, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
305 I18N_FACET_SEDIMENTLOAD_TOTAL) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
306 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
307 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
308 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
309 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
310 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
311 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
312 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
313 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
314 protected void generateEpochFacets( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
315 CallContext context, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
316 List<Facet> newFacets, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
317 SedimentLoadResult[] results, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
318 String stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
319 String hash |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
320 ) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
321 logger.debug("SedimentLoadCalculate.generateEpochFacets"); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
322 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
323 CallMeta meta = context.getMeta(); |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
324 boolean isUnitTA = access.getUnit().startsWith("t"); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
325 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
326 // newFacets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
327 for (int idx = 0; idx < results.length; idx++) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
328 SedimentLoadResult res = results[idx]; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
329 if (res.hasCoarseData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
330 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
331 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
332 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
333 ?SEDIMENT_LOAD_TA_COARSE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
334 :SEDIMENT_LOAD_M3A_COARSE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
335 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
336 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
337 I18N_FACET_SEDIMENTLOAD_COARSE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
338 I18N_FACET_SEDIMENTLOAD_COARSE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
339 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
340 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
341 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
342 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
343 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
344 if (res.hasSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
345 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
346 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
347 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
348 ?SEDIMENT_LOAD_TA_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
349 :SEDIMENT_LOAD_M3A_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
350 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
351 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
352 I18N_FACET_SEDIMENTLOAD_SAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
353 I18N_FACET_SEDIMENTLOAD_SAND) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
354 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
355 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
356 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
357 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
358 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
359 if (res.hasFineMiddleData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
360 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
361 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
362 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
363 ?SEDIMENT_LOAD_TA_FINEMIDDLE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
364 :SEDIMENT_LOAD_M3A_FINEMIDDLE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
365 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
366 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
367 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
368 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
369 " - " + res.getStartYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
370 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
371 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
372 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
373 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
374 if (res.hasSuspSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
375 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
376 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
377 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
378 ?SEDIMENT_LOAD_TA_SUSP_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
379 :SEDIMENT_LOAD_M3A_SUSP_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
380 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
381 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
382 I18N_FACET_SEDIMENTLOAD_SUSPSAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
383 I18N_FACET_SEDIMENTLOAD_SUSPSAND) |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
384 + " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
385 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
386 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
387 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
388 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
389 if (res.hasSuspSandBedData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
390 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
391 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
392 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
393 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
394 :SEDIMENT_LOAD_M3A_SUSP_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
395 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
396 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
397 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
398 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
399 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
400 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
401 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
402 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
403 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
404 if (res.hasSuspSedimentData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
405 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
406 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
407 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
408 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
409 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
410 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
411 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
412 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
413 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
414 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
415 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
416 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
417 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
418 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
419 } |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
420 if (res.hasTotalLoadData()) { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
421 newFacets.add(new SedimentLoadFacet( |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
422 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
423 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
424 ?SEDIMENT_LOAD_TA_TOTAL_LOAD |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
425 :SEDIMENT_LOAD_M3A_TOTAL_LOAD, |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
426 Resources.getMsg( |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
427 meta, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
428 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
429 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) + |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
430 " - " + res.getStartYear() + "-" + res.getEndYear(), |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
431 ComputeType.ADVANCE, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
432 stateId, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
433 hash)); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
434 } |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
435 if (res.hasTotalData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
436 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
437 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
438 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
439 ?SEDIMENT_LOAD_TA_TOTAL |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
440 :SEDIMENT_LOAD_M3A_TOTAL, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
441 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
442 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
443 I18N_FACET_SEDIMENTLOAD_TOTAL, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
444 I18N_FACET_SEDIMENTLOAD_TOTAL) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
445 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
446 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
447 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
448 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
449 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
450 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
451 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
452 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
453 protected void generateOffEpochFacets( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
454 CallContext context, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
455 List<Facet> newFacets, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
456 SedimentLoadResult[] results, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
457 String stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
458 String hash |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
459 ) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
460 logger.debug("SedimentLoadCalculate.generateOffEpochFacets"); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
461 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
462 CallMeta meta = context.getMeta(); |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
463 boolean isUnitTA = access.getUnit().startsWith("t"); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
464 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
465 // newFacets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
466 for (int idx = 0; idx < results.length; idx++) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
467 SedimentLoadResult res = results[idx]; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
468 if (res.hasCoarseData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
469 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
470 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
471 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
472 ?SEDIMENT_LOAD_TA_COARSE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
473 :SEDIMENT_LOAD_M3A_COARSE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
474 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
475 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
476 I18N_FACET_SEDIMENTLOAD_COARSE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
477 I18N_FACET_SEDIMENTLOAD_COARSE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
478 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
479 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
480 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
481 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
482 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
483 if (res.hasSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
484 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
485 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
486 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
487 ?SEDIMENT_LOAD_TA_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
488 :SEDIMENT_LOAD_M3A_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
489 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
490 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
491 I18N_FACET_SEDIMENTLOAD_SAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
492 I18N_FACET_SEDIMENTLOAD_SAND) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
493 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
494 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
495 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
496 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
497 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
498 if (res.hasFineMiddleData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
499 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
500 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
501 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
502 ?SEDIMENT_LOAD_TA_FINEMIDDLE |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
503 :SEDIMENT_LOAD_M3A_FINEMIDDLE, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
504 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
505 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
506 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
507 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
508 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
509 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
510 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
511 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
512 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
513 if (res.hasSuspSandData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
514 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
515 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
516 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
517 ?SEDIMENT_LOAD_TA_SUSP_SAND |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
518 :SEDIMENT_LOAD_M3A_SUSP_SAND, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
519 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
520 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
521 I18N_FACET_SEDIMENTLOAD_SUSPSAND, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
522 I18N_FACET_SEDIMENTLOAD_SUSPSAND) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
523 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
524 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
525 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
526 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
527 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
528 if (res.hasSuspSandBedData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
529 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
530 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
531 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
532 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
533 :SEDIMENT_LOAD_M3A_SUSP_SAND_BED, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
534 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
535 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
536 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
537 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
538 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
539 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
540 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
541 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
542 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
543 if (res.hasSuspSedimentData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
544 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
545 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
546 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
547 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
548 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
549 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
550 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
551 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
552 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
553 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
554 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
555 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
556 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
557 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
558 } |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
559 if (res.hasTotalLoadData()) { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
560 newFacets.add(new SedimentLoadFacet( |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
561 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
562 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
563 ?SEDIMENT_LOAD_TA_TOTAL_LOAD |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
564 :SEDIMENT_LOAD_M3A_TOTAL_LOAD, |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
565 Resources.getMsg( |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
566 meta, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
567 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
568 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) + |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
569 " - " + res.getStartYear() + "-" + res.getEndYear(), |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
570 ComputeType.ADVANCE, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
571 stateId, |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
572 hash)); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4519
diff
changeset
|
573 } |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
574 if (res.hasTotalData()) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
575 newFacets.add(new SedimentLoadFacet( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
576 idx, |
7502
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
577 (isUnitTA) |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
578 ?SEDIMENT_LOAD_TA_TOTAL |
f2d97537f48a
issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7261
diff
changeset
|
579 :SEDIMENT_LOAD_M3A_TOTAL, |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
580 Resources.getMsg( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
581 meta, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
582 I18N_FACET_SEDIMENTLOAD_TOTAL, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
583 I18N_FACET_SEDIMENTLOAD_TOTAL) + |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
584 " - " + res.getStartYear() + "-" + res.getEndYear(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
585 ComputeType.ADVANCE, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
586 stateId, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
587 hash)); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
588 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
589 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4220
diff
changeset
|
590 } |
4220
a30647abf009
Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
591 } |
6680
b9dd591b3fbd
Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6668
diff
changeset
|
592 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |