annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java @ 8024:963ede7b32bb

Renamed SedimentLoad to SedimentLoadLSData to make place for SedimentLoad in backend.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 09 Jul 2014 17:33:57 +0200
parents 86f5a1577cc6
children
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;
8024
963ede7b32bb Renamed SedimentLoad to SedimentLoadLSData to make place for SedimentLoad in backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7929
diff changeset
27 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadLSData;
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;
7928
5b3c795385ef This guess was not always correct.
"Tom Gottfried <tom@intevation.de>"
parents: 7531
diff changeset
35 import org.dive4elements.river.utils.DateUtil;
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
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
57 static {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
58 // Active/deactivate facets.
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
59 FacetActivity.Registry.getInstance().register(
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
60 "minfo",
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
61 new FacetActivity() {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
62 @Override
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
63 public Boolean isInitialActive(
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
64 Artifact artifact,
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
65 Facet facet,
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
66 String output
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
67 ) {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
68 String name = facet.getName();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
69 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
70 name.equals(SEDIMENT_LOAD_TA_FINEMIDDLE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
71 name.equals(SEDIMENT_LOAD_TA_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
72 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
73 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
74 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
75 name.equals(SEDIMENT_LOAD_M3A_COARSE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
76 name.equals(SEDIMENT_LOAD_M3A_FINEMIDDLE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
77 name.equals(SEDIMENT_LOAD_M3A_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
78 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
79 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
80 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
81 return Boolean.FALSE;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
82 }
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
83 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
84 || 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
85 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
86 SedimentLoadUnknownFacet f =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
87 (SedimentLoadUnknownFacet)
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
88 d4e.getNativeFacet(facet, null);
8024
963ede7b32bb Renamed SedimentLoad to SedimentLoadLSData to make place for SedimentLoad in backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7929
diff changeset
89 SedimentLoadLSData load =
963ede7b32bb Renamed SedimentLoad to SedimentLoadLSData to make place for SedimentLoad in backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7929
diff changeset
90 (SedimentLoadLSData)f.getData(artifact, null);
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
91 SedimentLoadAccess access =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
92 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
93 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
94 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
95 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
96 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
97 else {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
98 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
99 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
100 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
101 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
102 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
103 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
104 try {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
105 Date s =
7928
5b3c795385ef This guess was not always correct.
"Tom Gottfried <tom@intevation.de>"
parents: 7531
diff changeset
106 DateUtil.getStartDateFromYear(date[0]);
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
107 Date e =
7929
86f5a1577cc6 Nasty little detail overlooked in last commit.
"Tom Gottfried <tom@intevation.de>"
parents: 7928
diff changeset
108 DateUtil.getEndDateFromYear(date[1]);
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
109 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
110 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
111 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
112 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
113 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
114 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
115 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
116 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
117 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
118 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
119 }
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
120 else {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
121 return null;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
122 }
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
123 }
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
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
127 @Override
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
128 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
129 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
130 logger.debug("SedimentLoadCalculate.computeAdvance");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
131
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
132 List<Facet> newFacets = new ArrayList<Facet>();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
133
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
134 SedimentLoadAccess access = new SedimentLoadAccess(artifact);
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
135
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
136 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
137 : new SedimentLoadCalculation().calculate(access);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
138
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
139 if (facets == null || res == null) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
140 return res;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
141 }
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 SedimentLoadResult[] results = (SedimentLoadResult[]) res.getData();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
144
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
145 if (results == null || results.length == 0) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
146 logger.warn("Calculation computed no results!");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
147 return res;
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
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
150 String type = access.getYearEpoch();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
151 if (type.equals("year")) {
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
152 generateYearFacets(context, newFacets, results, getID(), hash, access);
4372
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 else if (type.equals("epoch")) {
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
155 generateEpochFacets(context, newFacets, results, getID(), hash, access);
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
156 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
157 else if (type.equals("off_epoch")) {
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
158 generateOffEpochFacets(context, newFacets, results, getID(), hash, access);
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
159 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
160 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
161
7261
a56fe3bc6700 Refactoring: Let RiverAccess.getRiver return an River.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6756
diff changeset
162 String river = access.getRiverName();
8024
963ede7b32bb Renamed SedimentLoad to SedimentLoadLSData to make place for SedimentLoad in backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7929
diff changeset
163 SedimentLoadLSData[] unknown =
6756
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
164 SedimentLoadFactory.getSedimentLoadUnknown(river,
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
165 access.getUnit().replace("_per_","/"), type);
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
166
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
167 boolean isUnitTA = access.getUnit().startsWith("t");
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
168
4519
3e1810e72199 Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents: 4372
diff changeset
169 if (res.getReport().hasProblems()) {
3e1810e72199 Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents: 4372
diff changeset
170 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
171 }
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
172
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
173 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
174 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
175 i,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
176 (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
177 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
178 ComputeType.ADVANCE,
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
179 getID(),
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
180 hash));
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
181 }
6668
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
182
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
183 newFacets.add(
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
184 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
185
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
186 facets.addAll(newFacets);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
187
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
188 return res;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
189 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
190
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
191 private String facetNameInfo(SedimentLoadResult result, String unit) {
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
192 return " - " + result.getStartYear() + " " + unit;
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
193 }
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
194
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
195
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
196 protected void generateYearFacets(CallContext context,
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
197 List<Facet> newFacets,
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
198 SedimentLoadResult[] results,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
199 String stateId,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
200 String hash,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
201 SedimentLoadAccess access
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
202 ) {
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
203 logger.debug("SedimentLoadCalculate.generateFacets " + access.getUnit());
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
204
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
205 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
206 boolean isUnitTA = access.getUnit().startsWith("t");
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
207 String unit = (isUnitTA)
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
208 ? Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.t_per_a", "(t/a)")
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
209 : Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.m3_per_a", "(m^3/a)");
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
210
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
211 // 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
212 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
213 SedimentLoadResult res = results[idx];
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
214 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
215 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
216 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
217 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
218 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
219 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
220 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
221 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
222 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
223 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
224 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
225 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
226 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
227 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
228 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
229 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
230 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
231 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
232 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
233 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
234 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
235 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
236 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
237 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
238 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
239 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
240 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
241 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
242 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
243 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
244 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
245 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
246 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
247 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
248 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
249 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
250 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
251 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
252 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
253 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
254 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
255 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
256 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
257 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
258 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
259 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
260 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
261 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
262 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
263 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
264 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
265 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
266 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
267 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
268 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
269 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
270 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
271 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
272 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
273 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
274 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
275 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
276 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
277 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
278 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
279 :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
280 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
281 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
282 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
283 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
284 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
285 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
286 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
287 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
288 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
289 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
290 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
291 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
292 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
293 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
294 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
295 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
296 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
297 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
298 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
299 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
300 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
301 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
302 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
303
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
304 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
305 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
306 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
307 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
308 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
309 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
310 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
311 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
312 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
313 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
314 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
315 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
316 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
317 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
318 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
319 }
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 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
322
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
323 private String epochFacetNameInfo(SedimentLoadResult result, String unit) {
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
324 return " - " + result.getStartYear() + "-" + result.getEndYear() + " " + unit;
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
325 }
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
326
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
327 protected void generateEpochFacets(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
328 CallContext context,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
329 List<Facet> newFacets,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
330 SedimentLoadResult[] results,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
331 String stateId,
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
332 String hash,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
333 SedimentLoadAccess access
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
334 ) {
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
335 logger.debug("SedimentLoadCalculate.generateEpochFacets ");
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
336
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
337 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
338 boolean isUnitTA = access.getUnit().startsWith("t");
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
339 String unit = (isUnitTA)
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
340 ? Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.t_per_a", "(t/a)")
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
341 : Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.m3_per_a", "(m^3/a)");
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
342
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
343 // newFacets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
7531
7302d2af815f Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7529
diff changeset
344 for (int idx = 0; idx < results.length; idx++) {
7302d2af815f Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7529
diff changeset
345 SedimentLoadResult res = results[idx];
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
346 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
347 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
348 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
349 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
350 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
351 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
352 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
353 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
354 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
355 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
356 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
357 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
358 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
359 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
360 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
361 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
362 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
363 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
364 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
365 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
366 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
367 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
368 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
369 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
370 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
371 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
372 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
373 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
374 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
375 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
376 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
377 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
378 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
379 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
380 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
381 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
382 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
383 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
384 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
385 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7521
ea3e78a7f4e4 issue1658: Fix fine_middle epoch facet name.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7520
diff changeset
386 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
387 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
388 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
389 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
390 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
391 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
392 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
393 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
394 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
395 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
396 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
397 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
398 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
399 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
7531
7302d2af815f Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7529
diff changeset
400 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
7302d2af815f Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7529
diff changeset
401 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
402 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
403 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
404 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
405 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
406 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
407 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
408 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
409 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
410 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
411 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
412 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
413 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
414 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
415 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
416 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
417 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
418 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
419 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
420 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
421 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
422 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
423 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
424 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
425 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
426 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
427 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
428 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
429 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
430 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
431 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
432 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
433 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
434 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
435
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
436 }
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
437 if (res.hasTotalLoadData()) {
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
438 newFacets.add(new SedimentLoadFacet(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
439 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
440 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
441 ?SEDIMENT_LOAD_TA_TOTAL_LOAD
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
442 :SEDIMENT_LOAD_M3A_TOTAL_LOAD,
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
443 Resources.getMsg(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
444 meta,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
445 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
446 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
447 epochFacetNameInfo(res,unit),
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
448 ComputeType.ADVANCE,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
449 stateId,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
450 hash));
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
451 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
452 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
453 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
454 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
455 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
456 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
457 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
458 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
459 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
460 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
461 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
462 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
463 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
464 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
465 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
466 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
467 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
468 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
469
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
470 protected void generateOffEpochFacets(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
471 CallContext context,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
472 List<Facet> newFacets,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
473 SedimentLoadResult[] results,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
474 String stateId,
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
475 String hash,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
476 SedimentLoadAccess access
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
477 ) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
478 logger.debug("SedimentLoadCalculate.generateOffEpochFacets");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
479
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
480 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
481 boolean isUnitTA = access.getUnit().startsWith("t");
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
482 String unit = (isUnitTA)
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
483 ? Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.t_per_a", "(t/a)")
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
484 : Resources.getMsg(context.getMeta(), "state.minfo.sediment.load.m3_per_a", "(m^3/a)");
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
485
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
486 // 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
487 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
488 SedimentLoadResult res = results[idx];
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
489 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
490 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
491 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
492 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
493 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
494 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
495 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
496 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
497 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
498 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
499 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
500 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
501 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
502 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
503 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
504 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
505 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
506 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
507 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
508 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
509 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
510 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
511 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
512 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
513 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
514 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
515 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
516 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
517 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
518 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
519 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
520 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
521 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
522 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
523 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
524 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
525 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
526 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
527 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
528 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
529 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
530 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
531 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
532 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
533 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
534 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
535 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
536 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
537 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
538 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
539 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
540 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
541 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
542 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
543 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
544 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
545 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
546 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
547 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
548 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
549 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
550 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
551 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
552 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
553 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
554 :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
555 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
556 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
557 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
558 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
559 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
560 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
561 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
562 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
563 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
564 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
565 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
566 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
567 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
568 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
569 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
570 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
571 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
572 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
573 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
574 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
575 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
576 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
577 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
578
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
579 }
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
580 if (res.hasTotalLoadData()) {
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
581 newFacets.add(new SedimentLoadFacet(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
582 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
583 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
584 ?SEDIMENT_LOAD_TA_TOTAL_LOAD
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
585 :SEDIMENT_LOAD_M3A_TOTAL_LOAD,
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
586 Resources.getMsg(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
587 meta,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
588 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
589 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
590 epochFacetNameInfo(res,unit),
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
591 ComputeType.ADVANCE,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
592 stateId,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
593 hash));
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
594 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
595 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
596 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
597 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
598 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
599 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
600 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
601 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
602 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
603 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
604 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
605 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
606 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
607 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
608 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
609 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
610 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
611 }
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
612 }
6680
b9dd591b3fbd Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6668
diff changeset
613 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org