comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 5138:fc0cdcae8f07

New facet types and renaming for infoldings.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 28 Feb 2013 13:09:26 +0100
parents 8e72777c961c
children 14db045d6368
comparison
equal deleted inserted replaced
5137:04eb62eae722 5138:fc0cdcae8f07
1 package de.intevation.flys.artifacts.states; 1 package de.intevation.flys.artifacts.states;
2 2
3 import de.intevation.artifactdatabase.state.Facet; 3 import de.intevation.artifactdatabase.state.Facet;
4 import de.intevation.artifactdatabase.state.FacetActivity;
4 5
6 import de.intevation.artifacts.Artifact;
5 import de.intevation.artifacts.CallContext; 7 import de.intevation.artifacts.CallContext;
6 8
7 import de.intevation.flys.artifacts.ChartArtifact; 9 import de.intevation.flys.artifacts.ChartArtifact;
8 import de.intevation.flys.artifacts.FLYSArtifact; 10 import de.intevation.flys.artifacts.FLYSArtifact;
9 11
29 extends DefaultState 31 extends DefaultState
30 implements FacetTypes 32 implements FacetTypes
31 { 33 {
32 private static Logger log = 34 private static Logger log =
33 Logger.getLogger(DischargeLongitudinalSection.class); 35 Logger.getLogger(DischargeLongitudinalSection.class);
36
37 static {
38 // Active/deactivate facets.
39 FacetActivity.Registry.getInstance().register(
40 "winfo",
41 new FacetActivity() {
42 @Override
43 public Boolean isInitialActive(
44 Artifact artifact,
45 Facet facet,
46 String output
47 ) {
48 String name = facet.getName();
49 if (name.equals(DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT)) {
50 return Boolean.FALSE;
51 }
52 return Boolean.TRUE;
53 }
54 });
55 }
34 56
35 @Override 57 @Override
36 public Object computeAdvance( 58 public Object computeAdvance(
37 FLYSArtifact artifact, 59 FLYSArtifact artifact,
38 String hash, 60 String hash,
78 Facet w = new WaterlevelFacet( 100 Facet w = new WaterlevelFacet(
79 i, DISCHARGE_LONGITUDINAL_W, nameW); 101 i, DISCHARGE_LONGITUDINAL_W, nameW);
80 102
81 Facet s = new CrossSectionWaterLineFacet(i, nameW); 103 Facet s = new CrossSectionWaterLineFacet(i, nameW);
82 104
105 Facet q = new WaterlevelFacet(
106 i, DISCHARGE_LONGITUDINAL_Q, nameQ);
83 facets.add(s); 107 facets.add(s);
84 facets.add(w); 108 facets.add(w);
109 facets.add(q);
85 } 110 }
86 111 else {
87 Facet q = new WaterlevelFacet( 112 Facet q;
88 i, DISCHARGE_LONGITUDINAL_Q, nameQ); 113 if (nameQ.contains("geschnitten")) {
89 114 q = new WaterlevelFacet(
90 facets.add(q); 115 i, DISCHARGE_LONGITUDINAL_Q_INFOLD_CUT, nameQ);
116 }
117 else {
118 q = new WaterlevelFacet(
119 i, DISCHARGE_LONGITUDINAL_Q_INFOLD, nameQ);
120 }
121 facets.add(q);
122 }
91 123
92 if (wqkms[i] instanceof WQCKms) { 124 if (wqkms[i] instanceof WQCKms) {
93 // TODO DO i18n 125 // TODO DO i18n
94 126
95 String nameC = nameW.replace( 127 String nameC = nameW.replace(

http://dive4elements.wald.intevation.org