annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java @ 7529:d2867dc7963f

issue1658: Do not store Access in State.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 07 Nov 2013 09:42:19 +0100
parents ea3e78a7f4e4
children 7302d2af815f
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
9 package org.dive4elements.river.artifacts.states.minfo;
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
11 import java.util.ArrayList;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
12 import java.util.Date;
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
13 import java.util.List;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
14
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
15 import org.apache.log4j.Logger;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
17 import org.dive4elements.artifactdatabase.state.FacetActivity;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
18 import org.dive4elements.artifacts.Artifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
19 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
20 import org.dive4elements.artifacts.CallMeta;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
21 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
23 import org.dive4elements.river.artifacts.model.CalculationResult;
6668
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
24 import org.dive4elements.river.artifacts.model.DataFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
25 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
26 import org.dive4elements.river.artifacts.model.ReportFacet;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
27 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadCalculation;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadUnknownFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
33 import org.dive4elements.river.artifacts.resources.Resources;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
34 import org.dive4elements.river.artifacts.states.DefaultState;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
35 import org.dive4elements.river.utils.DateGuesser;
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36
6680
b9dd591b3fbd Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6668
diff changeset
37 /** State in which Sediment Load(s) are calculated/retrieved. */
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 public class SedimentLoadCalculate
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 extends DefaultState
4736
b195fede1c3b Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4546
diff changeset
40 implements FacetTypes
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 {
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
43 private static final long serialVersionUID = 1L;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
44
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
45 private static final Logger logger = Logger
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
46 .getLogger(SedimentLoadCalculate.class);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
47
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
48 public static final String I18N_FACET_SEDIMENTLOAD_COARSE = "facet.sedimentload.coarse";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
49 public static final String I18N_FACET_SEDIMENTLOAD_SAND = "facet.sedimentload.sand";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
50 public static final String I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE = "facet.sedimentload.fine_middle";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
51 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSAND = "facet.sedimentload.susp_sand";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
52 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSANDBED = "facet.sediemntload.susp_sand_bed";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
53 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT = "facet.sedimentload.susp_sediment";
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
54 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD = "facet.sedimentload.total_load";
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
55 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL = "facet.sedimentload.total";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
56
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);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
89 SedimentLoad load =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
90 (SedimentLoad)f.getData(artifact, null);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
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 =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
106 DateGuesser.guessDate(String.valueOf(date[0]));
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
107 Date e =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
108 DateGuesser.guessDate(String.valueOf(date[1]));
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();
6756
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
163 SedimentLoad[] unknown =
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));
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
344 for (int idx = 0; idx < results.length; idx++) { SedimentLoadResult res = results[idx];
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
345 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
346 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
347 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
348 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
349 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
350 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
351 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
352 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
353 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
354 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
355 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
356 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
357 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
358 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
359 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
360 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
361 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
362 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
363 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
364 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
365 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
366 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
367 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
368 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
369 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
370 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
371 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
372 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
373 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
374 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
375 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
376 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
377 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
378 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
379 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
380 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
381 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
382 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
383 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
384 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7521
ea3e78a7f4e4 issue1658: Fix fine_middle epoch facet name.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7520
diff changeset
385 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
386 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
387 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
388 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
389 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
390 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
391 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
392 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
393 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
394 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
395 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
396 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
397 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
398 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
399 I18N_FACET_SEDIMENTLOAD_SUSPSAND)
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
400 + epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
401 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
402 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
403 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
404 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
405 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
406 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
407 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
408 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
409 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
410 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
411 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
412 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
413 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
414 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
415 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
416 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
417 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
418 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
419 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
420 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
421 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
422 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
423 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
424 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
425 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
426 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
427 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
428 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
429 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
430 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
431 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
432 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
433 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
434
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
435 }
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
436 if (res.hasTotalLoadData()) {
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
437 newFacets.add(new SedimentLoadFacet(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
438 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
439 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
440 ?SEDIMENT_LOAD_TA_TOTAL_LOAD
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
441 :SEDIMENT_LOAD_M3A_TOTAL_LOAD,
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
442 Resources.getMsg(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
443 meta,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
444 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
445 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
446 epochFacetNameInfo(res,unit),
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
447 ComputeType.ADVANCE,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
448 stateId,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
449 hash));
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
450 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
451 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
452 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
453 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
454 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
455 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
456 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
457 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
458 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
459 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
460 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
461 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
462 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
463 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
464 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
465 }
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 protected void generateOffEpochFacets(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
470 CallContext context,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
471 List<Facet> newFacets,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
472 SedimentLoadResult[] results,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
473 String stateId,
7529
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
474 String hash,
d2867dc7963f issue1658: Do not store Access in State.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7521
diff changeset
475 SedimentLoadAccess access
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
476 ) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
477 logger.debug("SedimentLoadCalculate.generateOffEpochFacets");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
478
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
479 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
480 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
481 String unit = (isUnitTA)
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
482 ? 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
483 : 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
484
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
485 // 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
486 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
487 SedimentLoadResult res = results[idx];
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
488 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
489 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
490 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
491 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
492 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
493 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
494 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
495 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
496 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
497 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
498 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
499 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
500 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
501 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
502 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
503 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
504 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
505 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
506 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
507 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
508 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
509 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
510 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
511 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
512 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
513 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
514 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
515 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
516 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
517 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
518 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
519 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
520 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
521 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
522 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
523 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
524 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
525 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
526 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
527 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
528 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
529 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
530 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
531 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
532 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
533 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
534 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
535 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
536 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
537 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
538 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
539 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
540 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
541 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
542 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
543 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
544 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
545 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
546 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
547 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
548 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
549 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
550 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
551 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
552 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
553 :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
554 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
555 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
556 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
557 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
558 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
559 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
560 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
561 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
562 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
563 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
564 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
565 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
566 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
567 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
568 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
569 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
570 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
571 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
572 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
573 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
574 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
575 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
576 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
577
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
578 }
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
579 if (res.hasTotalLoadData()) {
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
580 newFacets.add(new SedimentLoadFacet(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
581 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
582 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
583 ?SEDIMENT_LOAD_TA_TOTAL_LOAD
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
584 :SEDIMENT_LOAD_M3A_TOTAL_LOAD,
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
585 Resources.getMsg(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
586 meta,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
587 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
588 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
589 epochFacetNameInfo(res,unit),
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
590 ComputeType.ADVANCE,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
591 stateId,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
592 hash));
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
593 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
594 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
595 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
596 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
597 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
598 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
599 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
600 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
601 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
602 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
603 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
604 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
605 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
606 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
607 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
608 }
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 }
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
611 }
6680
b9dd591b3fbd Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6668
diff changeset
612 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org