Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java @ 4676:c5c31299bca1
Hide facets returning raw data and fixed display name.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 14 Dec 2012 10:06:23 +0100 |
parents | 32f90baf4afa |
children | c0d6391bec6f |
comparison
equal
deleted
inserted
replaced
4675:3862f207db26 | 4676:c5c31299bca1 |
---|---|
5 import java.util.List; | 5 import java.util.List; |
6 | 6 |
7 import org.apache.log4j.Logger; | 7 import org.apache.log4j.Logger; |
8 | 8 |
9 import de.intevation.artifactdatabase.state.Facet; | 9 import de.intevation.artifactdatabase.state.Facet; |
10 import de.intevation.artifactdatabase.state.FacetActivity; | |
11 import de.intevation.artifacts.Artifact; | |
10 import de.intevation.artifacts.CallContext; | 12 import de.intevation.artifacts.CallContext; |
11 import de.intevation.artifacts.CallMeta; | 13 import de.intevation.artifacts.CallMeta; |
12 import de.intevation.flys.artifacts.FLYSArtifact; | 14 import de.intevation.flys.artifacts.FLYSArtifact; |
13 import de.intevation.flys.artifacts.access.BedDifferencesAccess; | 15 import de.intevation.flys.artifacts.access.BedDifferencesAccess; |
14 import de.intevation.flys.artifacts.model.CalculationResult; | 16 import de.intevation.flys.artifacts.model.CalculationResult; |
15 import de.intevation.flys.artifacts.model.FacetTypes; | 17 import de.intevation.flys.artifacts.model.FacetTypes; |
16 import de.intevation.flys.artifacts.model.minfo.BedDiffCalculation; | 18 import de.intevation.flys.artifacts.model.minfo.BedDiffCalculation; |
17 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFacet; | 19 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFacet; |
20 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFilterFacet; | |
18 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult; | 21 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult; |
19 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFacet; | 22 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFacet; |
23 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFilterFacet; | |
20 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; | 24 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; |
21 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult; | 25 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult; |
22 import de.intevation.flys.artifacts.resources.Resources; | 26 import de.intevation.flys.artifacts.resources.Resources; |
23 import de.intevation.flys.artifacts.states.DefaultState; | 27 import de.intevation.flys.artifacts.states.DefaultState; |
24 import de.intevation.flys.utils.Formatter; | 28 import de.intevation.flys.utils.Formatter; |
94 idx, | 98 idx, |
95 BED_DIFFERENCE_YEAR, | 99 BED_DIFFERENCE_YEAR, |
96 createBedDiffYearDescription( | 100 createBedDiffYearDescription( |
97 meta, | 101 meta, |
98 (BedDiffYearResult)results[idx], | 102 (BedDiffYearResult)results[idx], |
99 false), | 103 true), |
100 ComputeType.ADVANCE, | 104 ComputeType.ADVANCE, |
101 stateId, | 105 stateId, |
102 hash)); | 106 hash)); |
103 newFacets.add(new BedDiffYearFacet( | 107 newFacets.add(new BedDiffYearFacet( |
104 idx, | 108 idx, |
114 BED_DIFFERENCE_YEAR_HEIGHT1, | 118 BED_DIFFERENCE_YEAR_HEIGHT1, |
115 createBedDiffHeightDescription( | 119 createBedDiffHeightDescription( |
116 meta, | 120 meta, |
117 (BedDiffYearResult)results[idx], | 121 (BedDiffYearResult)results[idx], |
118 0, | 122 0, |
119 false), | 123 true), |
120 ComputeType.ADVANCE, | 124 ComputeType.ADVANCE, |
121 stateId, | 125 stateId, |
122 hash)); | 126 hash)); |
123 newFacets.add(new BedDiffYearFacet( | 127 newFacets.add(new BedDiffYearFacet( |
124 idx, | 128 idx, |
125 BED_DIFFERENCE_YEAR_HEIGHT2, | 129 BED_DIFFERENCE_YEAR_HEIGHT2, |
126 createBedDiffHeightDescription( | 130 createBedDiffHeightDescription( |
127 meta, | 131 meta, |
128 (BedDiffYearResult)results[idx], | 132 (BedDiffYearResult)results[idx], |
129 1, | 133 1, |
130 false), | 134 true), |
131 ComputeType.ADVANCE, | 135 ComputeType.ADVANCE, |
132 stateId, | 136 stateId, |
133 hash)); | 137 hash)); |
134 newFacets.add(new BedDiffYearFacet( | 138 newFacets.add(new BedDiffYearFacet( |
135 idx, | 139 idx, |
136 BED_DIFFERENCE_HEIGHT_YEAR, | 140 BED_DIFFERENCE_HEIGHT_YEAR, |
137 createBedDiffAbsoluteDescription( | 141 createBedDiffAbsoluteDescription( |
138 meta, | 142 meta, |
139 (BedDiffYearResult)results[idx], | 143 (BedDiffYearResult)results[idx], |
140 false), | 144 true), |
141 ComputeType.ADVANCE, | 145 ComputeType.ADVANCE, |
142 stateId, | 146 stateId, |
143 hash)); | 147 hash)); |
144 newFacets.add(new BedDiffYearFacet( | 148 newFacets.add(new BedDiffYearFilterFacet( |
145 idx, | 149 idx, |
146 BED_DIFFERENCE_YEAR_FILTERED, | 150 BED_DIFFERENCE_YEAR_FILTERED, |
147 createBedDiffYearDescription( | 151 createBedDiffYearDescription( |
148 meta, | 152 meta, |
149 (BedDiffYearResult)results[idx], | 153 (BedDiffYearResult)results[idx], |
150 true), | 154 false), |
151 ComputeType.ADVANCE, | 155 ComputeType.ADVANCE, |
152 stateId, | 156 stateId, |
153 hash)); | 157 hash)); |
154 newFacets.add(new BedDiffYearFacet( | 158 newFacets.add(new BedDiffYearFilterFacet( |
155 idx, | 159 idx, |
156 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, | 160 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, |
157 createBedDiffHeightDescription( | 161 createBedDiffHeightDescription( |
158 meta, | 162 meta, |
159 (BedDiffYearResult)results[idx], | 163 (BedDiffYearResult)results[idx], |
160 0, | 164 0, |
161 true), | 165 false), |
162 ComputeType.ADVANCE, | 166 ComputeType.ADVANCE, |
163 stateId, | 167 stateId, |
164 hash)); | 168 hash)); |
165 newFacets.add(new BedDiffYearFacet( | 169 newFacets.add(new BedDiffYearFilterFacet( |
166 idx, | 170 idx, |
167 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, | 171 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, |
168 createBedDiffHeightDescription( | 172 createBedDiffHeightDescription( |
169 meta, | 173 meta, |
170 (BedDiffYearResult)results[idx], | 174 (BedDiffYearResult)results[idx], |
171 1, | 175 1, |
172 true), | 176 false), |
173 ComputeType.ADVANCE, | 177 ComputeType.ADVANCE, |
174 stateId, | 178 stateId, |
175 hash)); | 179 hash)); |
176 newFacets.add(new BedDiffYearFacet( | 180 newFacets.add(new BedDiffYearFilterFacet( |
177 idx, | 181 idx, |
178 BED_DIFFERENCE_HEIGHT_YEAR_FILTERED, | 182 BED_DIFFERENCE_HEIGHT_YEAR_FILTERED, |
179 createBedDiffAbsoluteDescription( | 183 createBedDiffAbsoluteDescription( |
180 meta, | 184 meta, |
181 (BedDiffYearResult)results[idx], | 185 (BedDiffYearResult)results[idx], |
182 true), | 186 false), |
183 ComputeType.ADVANCE, | 187 ComputeType.ADVANCE, |
184 stateId, | 188 stateId, |
185 hash)); | 189 hash)); |
186 } | 190 } |
187 if (results[idx] instanceof BedDiffEpochResult) { | 191 if (results[idx] instanceof BedDiffEpochResult) { |
189 idx, | 193 idx, |
190 BED_DIFFERENCE_EPOCH, | 194 BED_DIFFERENCE_EPOCH, |
191 createBedDiffEpochDescription( | 195 createBedDiffEpochDescription( |
192 meta, | 196 meta, |
193 (BedDiffEpochResult)results[idx], | 197 (BedDiffEpochResult)results[idx], |
194 false), | 198 true), |
195 ComputeType.ADVANCE, | 199 ComputeType.ADVANCE, |
196 stateId, | 200 stateId, |
197 hash)); | 201 hash)); |
198 newFacets.add(new BedDiffEpochFacet( | 202 newFacets.add(new BedDiffEpochFacet( |
199 idx, | 203 idx, |
200 BED_DIFFERENCE_EPOCH_HEIGHT1, | 204 BED_DIFFERENCE_EPOCH_HEIGHT1, |
201 createBedDiffHeightEpochDescription( | 205 createBedDiffHeightEpochDescription( |
202 meta, | 206 meta, |
203 (BedDiffEpochResult)results[idx], | 207 (BedDiffEpochResult)results[idx], |
204 0, | 208 0, |
205 false), | 209 true), |
206 ComputeType.ADVANCE, | 210 ComputeType.ADVANCE, |
207 stateId, | 211 stateId, |
208 hash)); | 212 hash)); |
209 newFacets.add(new BedDiffEpochFacet( | 213 newFacets.add(new BedDiffEpochFacet( |
210 idx, | 214 idx, |
211 BED_DIFFERENCE_EPOCH_HEIGHT2, | 215 BED_DIFFERENCE_EPOCH_HEIGHT2, |
212 createBedDiffHeightEpochDescription( | 216 createBedDiffHeightEpochDescription( |
213 meta, | 217 meta, |
214 (BedDiffEpochResult)results[idx], | 218 (BedDiffEpochResult)results[idx], |
215 1, | 219 1, |
216 false), | 220 true), |
217 ComputeType.ADVANCE, | 221 ComputeType.ADVANCE, |
218 stateId, | 222 stateId, |
219 hash)); | 223 hash)); |
220 newFacets.add(new BedDiffEpochFacet( | 224 newFacets.add(new BedDiffEpochFilterFacet( |
221 idx, | 225 idx, |
222 BED_DIFFERENCE_EPOCH_FILTERED, | 226 BED_DIFFERENCE_EPOCH_FILTERED, |
223 createBedDiffEpochDescription( | 227 createBedDiffEpochDescription( |
224 meta, | 228 meta, |
225 (BedDiffEpochResult)results[idx], | 229 (BedDiffEpochResult)results[idx], |
226 true), | 230 false), |
227 ComputeType.ADVANCE, | 231 ComputeType.ADVANCE, |
228 stateId, | 232 stateId, |
229 hash)); | 233 hash)); |
230 newFacets.add(new BedDiffEpochFacet( | 234 newFacets.add(new BedDiffEpochFilterFacet( |
231 idx, | 235 idx, |
232 BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED, | 236 BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED, |
233 createBedDiffHeightEpochDescription( | 237 createBedDiffHeightEpochDescription( |
234 meta, | 238 meta, |
235 (BedDiffEpochResult)results[idx], | 239 (BedDiffEpochResult)results[idx], |
236 0, | 240 0, |
237 true), | 241 false), |
238 ComputeType.ADVANCE, | 242 ComputeType.ADVANCE, |
239 stateId, | 243 stateId, |
240 hash)); | 244 hash)); |
241 newFacets.add(new BedDiffEpochFacet( | 245 newFacets.add(new BedDiffEpochFilterFacet( |
242 idx, | 246 idx, |
243 BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED, | 247 BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED, |
244 createBedDiffHeightEpochDescription( | 248 createBedDiffHeightEpochDescription( |
245 meta, | 249 meta, |
246 (BedDiffEpochResult)results[idx], | 250 (BedDiffEpochResult)results[idx], |
247 1, | 251 1, |
248 true), | 252 false), |
249 ComputeType.ADVANCE, | 253 ComputeType.ADVANCE, |
250 stateId, | 254 stateId, |
251 hash)); | 255 hash)); |
252 } | 256 } |
253 } | 257 } |
356 if (raw) { | 360 if (raw) { |
357 i18n = I18N_FACET_BED_DIFF_EPOCH_RAW; | 361 i18n = I18N_FACET_BED_DIFF_EPOCH_RAW; |
358 } | 362 } |
359 return Resources.getMsg(meta, i18n, i18n, new Object[] { range }); | 363 return Resources.getMsg(meta, i18n, i18n, new Object[] { range }); |
360 } | 364 } |
365 | |
366 static { | |
367 // Active/deactivate facets. | |
368 FacetActivity.Registry.getInstance().register( | |
369 "minfo", | |
370 new FacetActivity() { | |
371 @Override | |
372 public Boolean isInitialActive( | |
373 Artifact artifact, | |
374 Facet facet, | |
375 String output | |
376 ) { | |
377 String name = facet.getName(); | |
378 if (name.equals(BED_DIFFERENCE_EPOCH) || | |
379 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1) || | |
380 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2) || | |
381 name.equals(BED_DIFFERENCE_HEIGHT_YEAR) || | |
382 name.equals(BED_DIFFERENCE_YEAR) || | |
383 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1) || | |
384 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) { | |
385 return Boolean.FALSE; | |
386 } | |
387 else { | |
388 return Boolean.TRUE; | |
389 } | |
390 } | |
391 }); | |
392 } | |
361 } | 393 } |