Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FlowVelocityState.java @ 5462:f2371f3aaf03
Show top level folder icons only if node has no factory
If you have an empty folder the folder icon is still shown.
This makes it possible to add functional "Top Level" entries
in the Datacage
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 26 Mar 2013 18:29:13 +0100 |
parents | a3dc382bc1ca |
children |
rev | line source |
---|---|
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.artifacts.states; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
2 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
3 import java.util.ArrayList; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
4 import java.util.List; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
5 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
6 import org.apache.log4j.Logger; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
7 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
8 import de.intevation.artifactdatabase.state.Facet; |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
9 import de.intevation.artifactdatabase.state.FacetActivity; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
11 import de.intevation.artifacts.Artifact; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.artifacts.CallContext; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.flys.artifacts.FLYSArtifact; |
3230
b888c5eb65b3
Added new *Access objects for bed height calculation and flow velocity calculation; removed methods for specific data access from MINFOArtifact.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2706
diff
changeset
|
15 import de.intevation.flys.artifacts.access.FlowVelocityAccess; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
16 import de.intevation.flys.artifacts.model.CalculationResult; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
17 import de.intevation.flys.artifacts.model.DataFacet; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
18 import de.intevation.flys.artifacts.model.FacetTypes; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
19 import de.intevation.flys.artifacts.model.FlowVelocityCalculation; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
20 import de.intevation.flys.artifacts.model.FlowVelocityData; |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
21 import de.intevation.flys.artifacts.model.FlowVelocityFacet; |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
22 import de.intevation.flys.artifacts.model.FlowVelocityFilterFacet; |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
23 import de.intevation.flys.artifacts.resources.Resources; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
24 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
25 |
4466
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
26 /* State in which flow velocities can/will be calculated. */ |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 public class FlowVelocityState extends DefaultState implements FacetTypes { |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
28 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
29 private static Logger logger = Logger.getLogger(FlowVelocityState.class); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
30 |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
31 public static final String I18N_MAINCHANNEL_FACET = |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
32 "facet.flow_velocity.mainchannel"; |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
33 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
34 public static final String I18N_TOTALCHANNEL_FACET = |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
35 "facet.flow_velocity.totalchannel"; |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
36 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
37 public static final String I18N_TAU_FACET = |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
38 "facet.flow_velocity.tauchannel"; |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
39 |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
40 public static final String I18N_MAINCHANNEL_FACET_RAW = |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
41 "facet.flow_velocity.mainchannel.raw"; |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
42 |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
43 public static final String I18N_TOTALCHANNEL_FACET_RAW = |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
44 "facet.flow_velocity.totalchannel.raw"; |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
45 |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
46 public static final String I18N_TAU_FACET_RAW = |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
47 "facet.flow_velocity.tauchannel.raw"; |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
48 |
4466
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
49 public static final String I18N_DISCHARGE_FACET = |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
50 "facet.flow_velocity.discharge"; |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
51 |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
52 |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
53 @Override |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
54 public Object computeAdvance( |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
55 FLYSArtifact artifact, |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 String hash, |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
57 CallContext context, |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
58 List<Facet> facets, |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
59 Object old |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
60 ) { |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
61 logger.debug("FlowVelocityState.computeAdvance"); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
62 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
63 List<Facet> newFacets = new ArrayList<Facet>(); |
3232
cdbc457e23e2
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3230
diff
changeset
|
64 |
4826
a3dc382bc1ca
BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4793
diff
changeset
|
65 FlowVelocityAccess access = new FlowVelocityAccess(artifact, context); |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
66 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
67 CalculationResult res = old instanceof CalculationResult |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
68 ? (CalculationResult) old |
3230
b888c5eb65b3
Added new *Access objects for bed height calculation and flow velocity calculation; removed methods for specific data access from MINFOArtifact.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2706
diff
changeset
|
69 : new FlowVelocityCalculation().calculate(access); |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
70 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
71 if (facets == null || res == null) { |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
72 return res; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
73 } |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
74 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
75 FlowVelocityData[] data = (FlowVelocityData[]) res.getData(); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
76 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
77 logger.debug("Calculated " + data.length + " FlowVelocityData objects"); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
78 |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
79 String id = getID(); |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
80 int idx = 0; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
81 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
82 for (FlowVelocityData d: data) { |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
83 if (d.getType().equals("main")) { |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
84 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
85 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
86 FLOW_VELOCITY_MAINCHANNEL, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
87 buildFacetName(artifact, context, d, I18N_MAINCHANNEL_FACET_RAW), |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
88 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
89 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
90 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
91 )); |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
92 |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
93 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
94 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
95 FLOW_VELOCITY_TAU, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
96 buildFacetName(artifact, context, d, I18N_TAU_FACET_RAW), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
97 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
98 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
99 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
100 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
101 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
102 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
103 FLOW_VELOCITY_MAINCHANNEL_FILTERED, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
104 buildMainChannelName(artifact, context, d), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
105 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
106 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
107 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
108 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
109 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
110 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
111 FLOW_VELOCITY_TAU_FILTERED, |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
112 buildTauName(artifact, context, d), |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
113 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
114 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
115 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
116 )); |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
117 } |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
118 else if (d.getType().equals("total")) { |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
119 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
120 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
121 FLOW_VELOCITY_TOTALCHANNEL, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
122 buildFacetName(artifact, context, d, I18N_TOTALCHANNEL_FACET_RAW), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
123 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
124 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
125 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
126 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
127 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
128 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
129 FLOW_VELOCITY_TOTALCHANNEL_FILTERED, |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
130 buildTotalChannelName(artifact, context, d), |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
131 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
132 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
133 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
134 )); |
4736
b195fede1c3b
Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4669
diff
changeset
|
135 |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
136 } |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
137 else if(d.getType().equals("main_total")) { |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
138 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
139 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
140 FLOW_VELOCITY_MAINCHANNEL, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
141 buildFacetName(artifact, context, d, I18N_MAINCHANNEL_FACET_RAW), |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
142 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
143 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
144 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
145 )); |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
146 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
147 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
148 FLOW_VELOCITY_TAU, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
149 buildFacetName(artifact, context, d, I18N_TAU_FACET_RAW), |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
150 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
151 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
152 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
153 )); |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
154 newFacets.add(new FlowVelocityFacet( |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
155 idx, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
156 FLOW_VELOCITY_TOTALCHANNEL, |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
157 buildFacetName(artifact, context, d, I18N_TOTALCHANNEL_FACET_RAW), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
158 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
159 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
160 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
161 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
162 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
163 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
164 FLOW_VELOCITY_MAINCHANNEL_FILTERED, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
165 buildMainChannelName(artifact, context, d), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
166 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
167 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
168 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
169 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
170 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
171 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
172 FLOW_VELOCITY_TAU_FILTERED, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
173 buildTauName(artifact, context, d), |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
174 ComputeType.ADVANCE, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
175 id, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
176 hash |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
177 )); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
178 newFacets.add(new FlowVelocityFilterFacet( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
179 idx, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
180 FLOW_VELOCITY_TOTALCHANNEL_FILTERED, |
4624
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
181 buildTotalChannelName(artifact, context, d), |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
182 ComputeType.ADVANCE, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
183 id, |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
184 hash |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
185 )); |
bb267a0aa8c2
Generate flow velocity facets based on the type the user selected.
Raimund Renkert <rrenkert@intevation.de>
parents:
4466
diff
changeset
|
186 } |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
187 |
4466
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
188 newFacets.add(new FlowVelocityFacet( |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
189 idx, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
190 FLOW_VELOCITY_DISCHARGE, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
191 buildDischargeName(artifact, context, d), |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
192 ComputeType.ADVANCE, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
193 id, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
194 hash |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
195 )); |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
196 |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
197 idx++; |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
198 } |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
199 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
200 Facet csv = new DataFacet( |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
201 CSV, "CSV data", ComputeType.ADVANCE, hash, id); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
202 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
203 // TODO ADD PDF FACET |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
204 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
205 newFacets.add(csv); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
206 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
207 logger.debug("Created " + newFacets.size() + " new Facets."); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
208 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
209 facets.addAll(newFacets); |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
210 |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
211 return res; |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
212 } |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
213 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
214 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
215 protected String buildFacetName( |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
216 FLYSArtifact flys, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
217 CallContext cc, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
218 FlowVelocityData data, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
219 String resourceId |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
220 ) { |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
221 Object[] args = new Object[] { |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
222 data.getZone() |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
223 }; |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
224 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
225 return Resources.getMsg( |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
226 cc.getMeta(), |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
227 resourceId, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
228 resourceId, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
229 args); |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
230 } |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
231 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
232 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
233 protected String buildMainChannelName( |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
234 FLYSArtifact flys, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
235 CallContext cc, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
236 FlowVelocityData data |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
237 ) { |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
238 return buildFacetName(flys, cc, data, I18N_MAINCHANNEL_FACET); |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
239 } |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
240 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
241 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
242 protected String buildTotalChannelName( |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
243 FLYSArtifact flys, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
244 CallContext cc, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
245 FlowVelocityData data |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
246 ) { |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
247 return buildFacetName(flys, cc, data, I18N_TOTALCHANNEL_FACET); |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
248 } |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
249 |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
250 |
4466
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
251 protected String buildDischargeName( |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
252 FLYSArtifact flys, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
253 CallContext cc, |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
254 FlowVelocityData data |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
255 ) { |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
256 return buildFacetName(flys, cc, data, I18N_DISCHARGE_FACET); |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
257 } |
4d856f11e527
FlowVelocityState: Create new discharge facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4433
diff
changeset
|
258 |
2706
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
259 protected String buildTauName( |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
260 FLYSArtifact flys, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
261 CallContext cc, |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
262 FlowVelocityData data |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
263 ) { |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
264 return buildFacetName(flys, cc, data, I18N_TAU_FACET); |
d8444fcb4e44
Create chart facets for flow velocity calculation and a chart generator for this.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2702
diff
changeset
|
265 } |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
266 |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
267 static { |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
268 // Active/deactivate facets. |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
269 FacetActivity.Registry.getInstance().register( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
270 "minfo", |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
271 new FacetActivity() { |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
272 @Override |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
273 public Boolean isInitialActive( |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
274 Artifact artifact, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
275 Facet facet, |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
276 String output |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
277 ) { |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
278 String name = facet.getName(); |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
279 if (name.equals(FLOW_VELOCITY_MAINCHANNEL_FILTERED) || |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
280 name.equals(FLOW_VELOCITY_TAU_FILTERED) || |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
281 name.equals(FLOW_VELOCITY_DISCHARGE) || |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
282 name.equals(FLOW_VELOCITY_TOTALCHANNEL_FILTERED)) { |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
283 return Boolean.TRUE; |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
284 } |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
285 else if (name.equals(FLOW_VELOCITY_MAINCHANNEL) || |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
286 name.equals(FLOW_VELOCITY_TAU) || |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
287 name.equals(FLOW_VELOCITY_TOTALCHANNEL)) { |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
288 return Boolean.FALSE; |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
289 } |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
290 else { |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
291 return null; |
4669
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
292 } |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
293 } |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
294 }); |
d0b9b77fff9f
Generate new facets to have raw and filtered data in flow velocity chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
4624
diff
changeset
|
295 } |
2702
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
296 } |
4c00cf83fff1
Added state, calculation and csv exporter for MINFO flow velociy calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
297 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |