comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 5379:61bf64b102bc mapgenfix

Merge with default branch
author Christian Lins <christian.lins@intevation.de>
date Fri, 22 Mar 2013 11:25:54 +0100
parents 14db045d6368
children
comparison
equal deleted inserted replaced
5175:cfc5540a4eec 5379:61bf64b102bc
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,
69 else { 91 else {
70 nameW = wqkms[i].getName(); 92 nameW = wqkms[i].getName();
71 nameQ = "Q(" + nameW + ")"; 93 nameQ = "Q(" + nameW + ")";
72 } 94 }
73 95
74 // Do not generate Waterlevel/Waterline facets 96 // Do not generate Waterlevel/Waterline facets
75 // for Q only curves. 97 // for Q only curves.
76 if (!(wqkms[i] instanceof ConstantWQKms)) { 98 if (!(wqkms[i] instanceof ConstantWQKms)) {
77 99
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