annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java @ 7521:ea3e78a7f4e4

issue1658: Fix fine_middle epoch facet name.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 06 Nov 2013 09:40:23 +0100
parents b8faaac71507
children d2867dc7963f
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
9 package org.dive4elements.river.artifacts.states.minfo;
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
11 import java.util.ArrayList;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
12 import java.util.Date;
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
13 import java.util.List;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
14
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
15 import org.apache.log4j.Logger;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
17 import org.dive4elements.artifactdatabase.state.FacetActivity;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
18 import org.dive4elements.artifacts.Artifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
19 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
20 import org.dive4elements.artifacts.CallMeta;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
21 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
23 import org.dive4elements.river.artifacts.model.CalculationResult;
6668
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
24 import org.dive4elements.river.artifacts.model.DataFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
25 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
26 import org.dive4elements.river.artifacts.model.ReportFacet;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
27 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadCalculation;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadUnknownFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
33 import org.dive4elements.river.artifacts.resources.Resources;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
34 import org.dive4elements.river.artifacts.states.DefaultState;
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
35 import org.dive4elements.river.utils.DateGuesser;
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36
6680
b9dd591b3fbd Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6668
diff changeset
37 /** State in which Sediment Load(s) are calculated/retrieved. */
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 public class SedimentLoadCalculate
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 extends DefaultState
4736
b195fede1c3b Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4546
diff changeset
40 implements FacetTypes
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 {
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
43 private static final long serialVersionUID = 1L;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
44
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
45 private static final Logger logger = Logger
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
46 .getLogger(SedimentLoadCalculate.class);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
47
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
48 public static final String I18N_FACET_SEDIMENTLOAD_COARSE = "facet.sedimentload.coarse";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
49 public static final String I18N_FACET_SEDIMENTLOAD_SAND = "facet.sedimentload.sand";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
50 public static final String I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE = "facet.sedimentload.fine_middle";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
51 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSAND = "facet.sedimentload.susp_sand";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
52 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSANDBED = "facet.sediemntload.susp_sand_bed";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
53 public static final String I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT = "facet.sedimentload.susp_sediment";
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
54 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD = "facet.sedimentload.total_load";
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
55 public static final String I18N_FACET_SEDIMENTLOAD_TOTAL = "facet.sedimentload.total";
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
56
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
57 private transient SedimentLoadAccess access;
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
58
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
59 static {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
60 // Active/deactivate facets.
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
61 FacetActivity.Registry.getInstance().register(
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
62 "minfo",
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
63 new FacetActivity() {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
64 @Override
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
65 public Boolean isInitialActive(
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
66 Artifact artifact,
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
67 Facet facet,
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
68 String output
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
69 ) {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
70 String name = facet.getName();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
71 if (name.equals(SEDIMENT_LOAD_TA_COARSE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
72 name.equals(SEDIMENT_LOAD_TA_FINEMIDDLE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
73 name.equals(SEDIMENT_LOAD_TA_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
74 name.equals(SEDIMENT_LOAD_TA_SUSP_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
75 name.equals(SEDIMENT_LOAD_TA_SUSP_SEDIMENT) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
76 name.equals(SEDIMENT_LOAD_TA_SUSP_SAND_BED) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
77 name.equals(SEDIMENT_LOAD_M3A_COARSE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
78 name.equals(SEDIMENT_LOAD_M3A_FINEMIDDLE) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
79 name.equals(SEDIMENT_LOAD_M3A_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
80 name.equals(SEDIMENT_LOAD_M3A_SUSP_SAND) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
81 name.equals(SEDIMENT_LOAD_M3A_SUSP_SEDIMENT) ||
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
82 name.equals(SEDIMENT_LOAD_M3A_SUSP_SAND_BED)){
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
83 return Boolean.FALSE;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
84 }
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
85 else if (name.equals(SEDIMENT_LOAD_TA_UNKNOWN)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
86 || name.equals(SEDIMENT_LOAD_M3A_UNKNOWN)) {
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
87 D4EArtifact d4e = (D4EArtifact)artifact;
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
88 SedimentLoadUnknownFacet f =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
89 (SedimentLoadUnknownFacet)
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
90 d4e.getNativeFacet(facet, null);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
91 SedimentLoad load =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
92 (SedimentLoad)f.getData(artifact, null);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
93 SedimentLoadAccess access =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
94 new SedimentLoadAccess(d4e);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
95 List<int[]> dates = new ArrayList<int[]>();
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
96 if (access.getYearEpoch().equals("year")) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
97 dates.add(access.getPeriod());
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
98 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
99 else {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
100 int[][] epochs = access.getEpochs();
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
101 for (int i = 0; i < epochs.length; i++) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
102 dates.add(epochs[i]);
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
103 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
104 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
105 for (int[] date: dates) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
106 try {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
107 Date s =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
108 DateGuesser.guessDate(String.valueOf(date[0]));
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
109 Date e =
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
110 DateGuesser.guessDate(String.valueOf(date[1]));
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
111 if (!(s.after(load.getEnd()) ||
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
112 e.before(load.getStart()))) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
113 return Boolean.TRUE;
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
114 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
115 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
116 catch (IllegalArgumentException iae) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
117 return Boolean.FALSE;
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
118 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
119 }
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
120 return Boolean.FALSE;
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
121 }
6361
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
122 else {
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
123 return null;
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
124 }
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
125 }
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
126 });
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
127 }
01ff5cd6abfa Set initial facet activity for sediment load fractions.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
128
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
129 @Override
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
130 public Object computeAdvance(D4EArtifact artifact, String hash,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
131 CallContext context, List<Facet> facets, Object old) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
132 logger.debug("SedimentLoadCalculate.computeAdvance");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
133
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
134 List<Facet> newFacets = new ArrayList<Facet>();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
135
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
136 if (access == null) {
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
137 access = new SedimentLoadAccess(artifact);
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
138 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
139
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
140 CalculationResult res = old instanceof CalculationResult ? (CalculationResult) old
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
141 : new SedimentLoadCalculation().calculate(access);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
142
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
143 if (facets == null || res == null) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
144 return res;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
145 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
146
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
147 SedimentLoadResult[] results = (SedimentLoadResult[]) res.getData();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
148
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
149 if (results == null || results.length == 0) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
150 logger.warn("Calculation computed no results!");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
151 return res;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
152 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
153
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
154 String type = access.getYearEpoch();
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
155 if (type.equals("year")) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
156 generateYearFacets(context, newFacets, results, getID(), hash);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
157 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
158 else if (type.equals("epoch")) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
159 generateEpochFacets(context, newFacets, results, getID(), hash);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
160 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
161 else if (type.equals("off_epoch")) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
162 generateOffEpochFacets(context, newFacets, results, getID(), hash);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
163 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
164 logger.debug("Created " + newFacets.size() + " new Facets.");
6756
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
165
7261
a56fe3bc6700 Refactoring: Let RiverAccess.getRiver return an River.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6756
diff changeset
166 String river = access.getRiverName();
6756
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
167 SedimentLoad[] unknown =
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
168 SedimentLoadFactory.getSedimentLoadUnknown(river,
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
169 access.getUnit().replace("_per_","/"), type);
9cc0b03656fb issue1433: Update caller for last commit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6680
diff changeset
170
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
171 boolean isUnitTA = access.getUnit().startsWith("t");
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
172
4519
3e1810e72199 Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents: 4372
diff changeset
173 if (res.getReport().hasProblems()) {
3e1810e72199 Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents: 4372
diff changeset
174 newFacets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
3e1810e72199 Add report facet if calculation had problems.
Raimund Renkert <rrenkert@intevation.de>
parents: 4372
diff changeset
175 }
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
176
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
177 for (int i = 0; i < unknown.length; i++) {
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
178 newFacets.add(new SedimentLoadUnknownFacet(
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
179 i,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
180 (isUnitTA)? SEDIMENT_LOAD_TA_UNKNOWN:SEDIMENT_LOAD_M3A_UNKNOWN,
6392
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
181 unknown[i].getDescription(),
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
182 ComputeType.ADVANCE,
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
183 getID(),
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
184 hash));
9a0f8d532797 Load sedimentload fraction with sedimentload factory and add new facets to artifact.
Raimund Renkert <rrenkert@intevation.de>
parents: 6361
diff changeset
185 }
6668
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
186
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
187 newFacets.add(
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
188 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
368db84f1241 issue1416: Move a stub new SedimentLoadExporter in place.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6665
diff changeset
189
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
190 facets.addAll(newFacets);
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
191
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
192 return res;
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
193 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
194
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
195 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
196 return " - " + result.getStartYear() + " " + unit;
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
197 }
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
198
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
199
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
200 protected void generateYearFacets(CallContext context,
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
201 List<Facet> newFacets,
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
202 SedimentLoadResult[] results, String stateId, String hash
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
203 ) {
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
204 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
205
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
206 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
207 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
208 String unit = (isUnitTA)
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.t_per_a", "(t/a)")
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
210 : 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
211
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
212 // 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
213 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
214 SedimentLoadResult res = results[idx];
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
215 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
216 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
217 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
218 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
219 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
220 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
221 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
222 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
223 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
224 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
225 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
226 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
227 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
228 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
229 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
230 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
231 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
232 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
233 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
234 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
235 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
236 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
237 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
238 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
239 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
240 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
241 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
242 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
243 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
244 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
245 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
246 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
247 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
248 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
249 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
250 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
251 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
252 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
253 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
254 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
255 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
256 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
257 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
258 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
259 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
260 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
261 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
262 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
263 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
264 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
265 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
266 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
267 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
268 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
269 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
270 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
271 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
272 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
273 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
274 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
275 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
276 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
277 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
278 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
279 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
280 :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
281 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
282 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
283 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
284 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
285 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
286 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
287 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
288 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
289 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
290 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
291 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
292 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
293 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
294 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
295 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
296 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
297 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
298 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
299 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
300 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
301 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
302 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
303 hash));
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 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
306 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
307 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
308 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
309 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
310 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
311 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
312 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
313 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
314 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
315 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
316 facetNameInfo(res, unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
317 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
318 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
319 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
320 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
321 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
322 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
323
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
324 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
325 return " - " + result.getStartYear() + "-" + result.getEndYear() + " " + unit;
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
326 }
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
327
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
328 protected void generateEpochFacets(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
329 CallContext context,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
330 List<Facet> newFacets,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
331 SedimentLoadResult[] results,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
332 String stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
333 String hash
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,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
474 String hash
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
475 ) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
476 logger.debug("SedimentLoadCalculate.generateOffEpochFacets");
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
477
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
478 CallMeta meta = context.getMeta();
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
479 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
480 String unit = (isUnitTA)
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
481 ? 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
482 : 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
483
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
484 // 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
485 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
486 SedimentLoadResult res = results[idx];
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
487 if (res.hasCoarseData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
488 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
489 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
490 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
491 ?SEDIMENT_LOAD_TA_COARSE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
492 :SEDIMENT_LOAD_M3A_COARSE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
493 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
494 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
495 I18N_FACET_SEDIMENTLOAD_COARSE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
496 I18N_FACET_SEDIMENTLOAD_COARSE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
497 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
498 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
499 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
500 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
501 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
502 if (res.hasSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
503 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
504 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
505 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
506 ?SEDIMENT_LOAD_TA_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
507 :SEDIMENT_LOAD_M3A_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
508 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
509 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
510 I18N_FACET_SEDIMENTLOAD_SAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
511 I18N_FACET_SEDIMENTLOAD_SAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
512 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
513 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
514 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
515 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
516 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
517 if (res.hasFineMiddleData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
518 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
519 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
520 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
521 ?SEDIMENT_LOAD_TA_FINEMIDDLE
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
522 :SEDIMENT_LOAD_M3A_FINEMIDDLE,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
523 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
524 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
525 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
526 I18N_FACET_SEDIMENTLOAD_FINE_MIDDLE) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
527 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
528 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
529 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
530 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
531 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
532 if (res.hasSuspSandData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
533 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
534 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
535 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
536 ?SEDIMENT_LOAD_TA_SUSP_SAND
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
537 :SEDIMENT_LOAD_M3A_SUSP_SAND,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
538 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
539 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
540 I18N_FACET_SEDIMENTLOAD_SUSPSAND,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
541 I18N_FACET_SEDIMENTLOAD_SUSPSAND) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
542 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
543 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
544 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
545 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
546 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
547 if (res.hasSuspSandBedData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
548 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
549 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
550 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
551 ?SEDIMENT_LOAD_TA_SUSP_SAND_BED
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
552 :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
553 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
554 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
555 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
556 I18N_FACET_SEDIMENTLOAD_SUSPSANDBED) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
557 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
558 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
559 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
560 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
561 }
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
562 if (res.hasSuspSedimentData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
563 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
564 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
565 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
566 ?SEDIMENT_LOAD_TA_SUSP_SEDIMENT
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
567 :SEDIMENT_LOAD_M3A_SUSP_SEDIMENT,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
568 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
569 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
570 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
571 I18N_FACET_SEDIMENTLOAD_SUSPSEDIMENT) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
572 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
573 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
574 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
575 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
576
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
577 }
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
578 if (res.hasTotalLoadData()) {
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
579 newFacets.add(new SedimentLoadFacet(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
580 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
581 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
582 ?SEDIMENT_LOAD_TA_TOTAL_LOAD
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
583 :SEDIMENT_LOAD_M3A_TOTAL_LOAD,
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
584 Resources.getMsg(
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
585 meta,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
586 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
587 I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
588 epochFacetNameInfo(res,unit),
4546
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
589 ComputeType.ADVANCE,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
590 stateId,
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
591 hash));
af1938d4e957 New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4519
diff changeset
592 }
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
593 if (res.hasTotalData()) {
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
594 newFacets.add(new SedimentLoadFacet(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
595 idx,
7502
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
596 (isUnitTA)
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
597 ?SEDIMENT_LOAD_TA_TOTAL
f2d97537f48a issue1658: Handle new Facet-Types for SedimentLoad.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7261
diff changeset
598 :SEDIMENT_LOAD_M3A_TOTAL,
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
599 Resources.getMsg(
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
600 meta,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
601 I18N_FACET_SEDIMENTLOAD_TOTAL,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
602 I18N_FACET_SEDIMENTLOAD_TOTAL) +
7520
b8faaac71507 issue1658: Adjuste facet descriptions to include unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7502
diff changeset
603 epochFacetNameInfo(res,unit),
4372
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
604 ComputeType.ADVANCE,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
605 stateId,
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
606 hash));
19772b414d46 New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4220
diff changeset
607 }
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 }
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
610 }
6680
b9dd591b3fbd Doc, vimline.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6668
diff changeset
611 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org