Mercurial > dive4elements > river
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() { |