comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/SINFOArtifact.java @ 8956:ee5ce13016ed

Work on SINFO-Fließtiefenentwicklung
author gernotbelger
date Tue, 20 Mar 2018 13:30:07 +0100
parents 5d5d482da3e9
children b194fa64506a
comparison
equal deleted inserted replaced
8955:798d9dcbccdd 8956:ee5ce13016ed
8 * documentation coming with Dive4Elements River for details. 8 * documentation coming with Dive4Elements River for details.
9 */ 9 */
10 package org.dive4elements.river.artifacts.sinfo; 10 package org.dive4elements.river.artifacts.sinfo;
11 11
12 import org.apache.commons.lang.StringUtils; 12 import org.apache.commons.lang.StringUtils;
13 import org.dive4elements.artifactdatabase.state.Facet;
14 import org.dive4elements.artifactdatabase.state.FacetActivity;
15 import org.dive4elements.artifacts.Artifact;
13 import org.dive4elements.river.artifacts.D4EArtifact; 16 import org.dive4elements.river.artifacts.D4EArtifact;
17 import org.dive4elements.river.artifacts.sinfo.common.D50Processor;
18 import org.dive4elements.river.artifacts.sinfo.common.FlowDepthDevelopmentProcessor;
19 import org.dive4elements.river.artifacts.sinfo.common.FlowDepthProcessor;
20 import org.dive4elements.river.artifacts.sinfo.common.TauProcessor;
21 import org.dive4elements.river.artifacts.sinfo.common.VelocityProcessor;
14 22
15 /** 23 /**
16 * The default SINFO artifact. 24 * The default SINFO artifact.
17 * 25 *
18 * @author Gernot Belger 26 * @author Gernot Belger
34 private static final String ARTIFACT_NAME = "sinfo"; 42 private static final String ARTIFACT_NAME = "sinfo";
35 43
36 private static final String FIELD_RIVER = "river"; 44 private static final String FIELD_RIVER = "river";
37 45
38 private static final String FIELD_MODE = "calculation_mode"; 46 private static final String FIELD_MODE = "calculation_mode";
47
48 static {
49 // Active/deactivate facets.
50 // BEWARE: we can only define one activity for "sinfo", so we use the artifact as place for this
51 FacetActivity.Registry.getInstance().register("sinfo", new FacetActivity() {
52 @Override
53 public Boolean isInitialActive(final Artifact artifact, final Facet facet, final String output) {
54
55 if ("sinfo_tkk".equals(output)) {
56 final String name = facet.getName();
57 if (FlowDepthProcessor.FACET_FLOW_DEPTH_FILTERED.equals(name))
58 return Boolean.FALSE;
59 if (VelocityProcessor.FACET_TKH_VELOCITY_FILTERED.equals(name))
60 return Boolean.FALSE;
61 if (TauProcessor.FACET_TKH_TAU_FILTERED.equals(name))
62 return Boolean.FALSE;
63 if (D50Processor.FACET_TKH_D50_FILTERED.equals(name))
64 return Boolean.FALSE;
65 }
66
67 if ("sinfo_flow_depth_development".equals(output)) {
68 final String name = facet.getName();
69 if (FlowDepthProcessor.FACET_FLOW_DEPTH_CURRENT_FILTERED.equals(name))
70 return Boolean.FALSE;
71 if (FlowDepthProcessor.FACET_FLOW_DEPTH_HISTORICAL_FILTERED.equals(name))
72 return Boolean.FALSE;
73 if (FlowDepthDevelopmentProcessor.FACET_WATERLEVEL_DIFFERENCE_FILTERED.equals(name))
74 return Boolean.FALSE;
75 if (FlowDepthDevelopmentProcessor.FACET_BEDHEIGHT_DIFFERENCE_FILTERED.equals(name))
76 return Boolean.FALSE;
77 }
78
79 return null;
80 }
81 });
82 }
39 83
40 /** 84 /**
41 * Default constructor, because it's serializable. 85 * Default constructor, because it's serializable.
42 */ 86 */
43 public SINFOArtifact() { 87 public SINFOArtifact() {

http://dive4elements.wald.intevation.org