comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 7919:868f55932fe6

Removed serverside path for bed height epochs.
author Raimund Renkert <rrenkert@intevation.de>
date Fri, 06 Jun 2014 16:59:16 +0200
parents d9791fa3c8ad
children 10debf4b82be
comparison
equal deleted inserted replaced
7918:5813c206ff64 7919:868f55932fe6
23 import org.dive4elements.river.artifacts.access.BedDifferencesAccess; 23 import org.dive4elements.river.artifacts.access.BedDifferencesAccess;
24 import org.dive4elements.river.artifacts.model.CalculationResult; 24 import org.dive4elements.river.artifacts.model.CalculationResult;
25 import org.dive4elements.river.artifacts.model.DataFacet; 25 import org.dive4elements.river.artifacts.model.DataFacet;
26 import org.dive4elements.river.artifacts.model.FacetTypes; 26 import org.dive4elements.river.artifacts.model.FacetTypes;
27 import org.dive4elements.river.artifacts.model.minfo.BedDiffCalculation; 27 import org.dive4elements.river.artifacts.model.minfo.BedDiffCalculation;
28 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochFacet;
29 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochFilterFacet;
30 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult;
31 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearFacet; 28 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearFacet;
32 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearFilterFacet; 29 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearFilterFacet;
33 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; 30 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
34 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult; 31 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult;
35 import org.dive4elements.river.artifacts.resources.Resources; 32 import org.dive4elements.river.artifacts.resources.Resources;
45 implements FacetTypes 42 implements FacetTypes
46 { 43 {
47 /** The logger used in this class. */ 44 /** The logger used in this class. */
48 private static Logger logger = Logger.getLogger(DifferencesState.class); 45 private static Logger logger = Logger.getLogger(DifferencesState.class);
49 public static final String I18N_DIFF_YEAR = "beddifference.year"; 46 public static final String I18N_DIFF_YEAR = "beddifference.year";
50 public static final String I18N_DIFF_EPOCH = "beddifference.epoch";
51 47
52 public static final String I18N_FACET_BED_DIFF_YEAR = "facet.bedheight.diff.year"; 48 public static final String I18N_FACET_BED_DIFF_YEAR = "facet.bedheight.diff.year";
53 public static final String I18N_FACET_BED_DIFF_YEAR_RAW = "facet.bedheight.diff.year.raw"; 49 public static final String I18N_FACET_BED_DIFF_YEAR_RAW = "facet.bedheight.diff.year.raw";
54 public static final String I18N_FACET_BED_DIFF_ABSOLUTE = "facet.bedheight.diff.absolute"; 50 public static final String I18N_FACET_BED_DIFF_ABSOLUTE = "facet.bedheight.diff.absolute";
55 public static final String I18N_FACET_BED_DIFF_ABSOLUTE_RAW = "facet.bedheight.diff.absolute.raw"; 51 public static final String I18N_FACET_BED_DIFF_ABSOLUTE_RAW = "facet.bedheight.diff.absolute.raw";
56 public static final String I18N_FACET_BED_DIFF_SOUNDING = "facet.bedheight.diff.sounding"; 52 public static final String I18N_FACET_BED_DIFF_SOUNDING = "facet.bedheight.diff.sounding";
57 public static final String I18N_FACET_BED_DIFF_MORPH1 = "facet.bedheight.diff.morph1"; 53 public static final String I18N_FACET_BED_DIFF_MORPH1 = "facet.bedheight.diff.morph1";
58 public static final String I18N_FACET_BED_DIFF_MORPH2 = "facet.bedheight.diff.morph2"; 54 public static final String I18N_FACET_BED_DIFF_MORPH2 = "facet.bedheight.diff.morph2";
59 public static final String I18N_FACET_BED_DIFF_EPOCH = "facet.bedheight.diff.epoch";
60 public static final String I18N_FACET_BED_DIFF_EPOCH_RAW = "facet.bedheight.diff.epoch.raw";
61 public static final String I18N_FACET_BED_DIFF_HEIGHT1 = "facet.bedheight.diff.height1"; 55 public static final String I18N_FACET_BED_DIFF_HEIGHT1 = "facet.bedheight.diff.height1";
62 public static final String I18N_FACET_BED_DIFF_HEIGHT1_RAW = "facet.bedheight.diff.height1.raw"; 56 public static final String I18N_FACET_BED_DIFF_HEIGHT1_RAW = "facet.bedheight.diff.height1.raw";
63 public static final String I18N_FACET_BED_DIFF_HEIGHT2 = "facet.bedheight.diff.height2"; 57 public static final String I18N_FACET_BED_DIFF_HEIGHT2 = "facet.bedheight.diff.height2";
64 public static final String I18N_FACET_BED_DIFF_HEIGHT2_RAW = "facet.bedheight.diff.height2.raw"; 58 public static final String I18N_FACET_BED_DIFF_HEIGHT2_RAW = "facet.bedheight.diff.height2.raw";
65 59
222 false), 216 false),
223 ComputeType.ADVANCE, 217 ComputeType.ADVANCE,
224 stateId, 218 stateId,
225 hash)); 219 hash));
226 } 220 }
227 if (results[idx] instanceof BedDiffEpochResult) {
228 newFacets.add(new BedDiffEpochFacet(
229 idx,
230 BED_DIFFERENCE_EPOCH,
231 createBedDiffEpochDescription(
232 meta,
233 (BedDiffEpochResult)results[idx],
234 true),
235 ComputeType.ADVANCE,
236 stateId,
237 hash));
238 newFacets.add(new BedDiffEpochFacet(
239 idx,
240 BED_DIFFERENCE_EPOCH_HEIGHT1,
241 createBedDiffHeightEpochDescription(
242 meta,
243 (BedDiffEpochResult)results[idx],
244 0,
245 true),
246 ComputeType.ADVANCE,
247 stateId,
248 hash));
249 newFacets.add(new BedDiffEpochFacet(
250 idx,
251 BED_DIFFERENCE_EPOCH_HEIGHT2,
252 createBedDiffHeightEpochDescription(
253 meta,
254 (BedDiffEpochResult)results[idx],
255 1,
256 true),
257 ComputeType.ADVANCE,
258 stateId,
259 hash));
260 newFacets.add(new BedDiffEpochFilterFacet(
261 idx,
262 BED_DIFFERENCE_EPOCH_FILTERED,
263 createBedDiffEpochDescription(
264 meta,
265 (BedDiffEpochResult)results[idx],
266 false),
267 ComputeType.ADVANCE,
268 stateId,
269 hash));
270 newFacets.add(new BedDiffEpochFilterFacet(
271 idx,
272 BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED,
273 createBedDiffHeightEpochDescription(
274 meta,
275 (BedDiffEpochResult)results[idx],
276 0,
277 false),
278 ComputeType.ADVANCE,
279 stateId,
280 hash));
281 newFacets.add(new BedDiffEpochFilterFacet(
282 idx,
283 BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED,
284 createBedDiffHeightEpochDescription(
285 meta,
286 (BedDiffEpochResult)results[idx],
287 1,
288 false),
289 ComputeType.ADVANCE,
290 stateId,
291 hash));
292 }
293 } 221 }
294 } 222 }
295 223
296 private String createBedDiffHeightDescription( 224 private String createBedDiffHeightDescription(
297 CallMeta meta, 225 CallMeta meta,
313 else { 241 else {
314 return result.getNameSecond(); 242 return result.getNameSecond();
315 } 243 }
316 } 244 }
317 245
318 private String createBedDiffHeightEpochDescription(
319 CallMeta meta,
320 BedDiffEpochResult result,
321 int ndx,
322 boolean raw
323 ) {
324 DateFormat df = Formatter.getDateFormatter(meta, "yyyy");
325 String range =
326 df.format(result.getStart())
327 + " - " +
328 df.format(result.getEnd());
329
330 String i18nHeight1 = I18N_FACET_BED_DIFF_HEIGHT1;
331 String i18nHeight2 = I18N_FACET_BED_DIFF_HEIGHT2;
332 if (raw) {
333 i18nHeight1 = I18N_FACET_BED_DIFF_HEIGHT1_RAW;
334 i18nHeight2 = I18N_FACET_BED_DIFF_HEIGHT2_RAW;
335 }
336 if (ndx == 0) {
337 return Resources.getMsg(meta, i18nHeight1,
338 i18nHeight1, new Object[] { range });
339 }
340 else {
341 return Resources.getMsg(meta, i18nHeight2,
342 i18nHeight2, new Object[] {range});
343 }
344 }
345
346 protected String createBedDiffYearDescription( 246 protected String createBedDiffYearDescription(
347 CallMeta meta, 247 CallMeta meta,
348 BedDiffYearResult result, 248 BedDiffYearResult result,
349 boolean raw 249 boolean raw
350 ) { 250 ) {
383 String range = result.getStart() + " - " + result.getEnd(); 283 String range = result.getStart() + " - " + result.getEnd();
384 284
385 String i18n = I18N_FACET_BED_DIFF_ABSOLUTE; 285 String i18n = I18N_FACET_BED_DIFF_ABSOLUTE;
386 if (raw) { 286 if (raw) {
387 i18n = I18N_FACET_BED_DIFF_ABSOLUTE_RAW; 287 i18n = I18N_FACET_BED_DIFF_ABSOLUTE_RAW;
388 }
389 return Resources.getMsg(meta, i18n, i18n, new Object[] { range });
390 }
391
392 protected String createBedDiffEpochDescription(
393 CallMeta meta,
394 BedDiffEpochResult result,
395 boolean raw) {
396 DateFormat df = Formatter.getDateFormatter(meta, "yyyy");
397 String range =
398 df.format(result.getStart())
399 + " - " +
400 df.format(result.getEnd());
401
402 String i18n = I18N_FACET_BED_DIFF_EPOCH;
403 if (raw) {
404 i18n = I18N_FACET_BED_DIFF_EPOCH_RAW;
405 } 288 }
406 return Resources.getMsg(meta, i18n, i18n, new Object[] { range }); 289 return Resources.getMsg(meta, i18n, i18n, new Object[] { range });
407 } 290 }
408 291
409 static { 292 static {
416 Artifact artifact, 299 Artifact artifact,
417 Facet facet, 300 Facet facet,
418 String output 301 String output
419 ) { 302 ) {
420 String name = facet.getName(); 303 String name = facet.getName();
421 if (name.equals(BED_DIFFERENCE_EPOCH) || 304 if (name.equals(BED_DIFFERENCE_HEIGHT_YEAR) ||
422 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1) ||
423 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2) ||
424 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED) ||
425 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED) ||
426 name.equals(BED_DIFFERENCE_HEIGHT_YEAR) ||
427 name.equals(BED_DIFFERENCE_YEAR) || 305 name.equals(BED_DIFFERENCE_YEAR) ||
428 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1) || 306 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1) ||
429 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2) || 307 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2) ||
430 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED) || 308 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED) ||
431 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)){ 309 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)){
432 return Boolean.FALSE; 310 return Boolean.FALSE;
433 } 311 }
434 else if (name.equals(BED_DIFFERENCE_SOUNDING_WIDTH) || 312 else if (name.equals(BED_DIFFERENCE_SOUNDING_WIDTH) ||
435 name.equals(BED_DIFFERENCE_EPOCH_FILTERED) ||
436 name.equals(BED_DIFFERENCE_HEIGHT_YEAR_FILTERED) || 313 name.equals(BED_DIFFERENCE_HEIGHT_YEAR_FILTERED) ||
437 name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { 314 name.equals(BED_DIFFERENCE_YEAR_FILTERED)) {
438 return Boolean.TRUE; 315 return Boolean.TRUE;
439 } 316 }
440 else { 317 else {

http://dive4elements.wald.intevation.org