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