annotate gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileMeshOutputState.java @ 1034:50a5ce7a47b7

Implemented an odv exporter for product type 'Horizontales Schnittprofil' (issue260). gnv-artifacts/trunk@1082 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 10 May 2010 10:29:55 +0000
parents c9996913ff4b
children f953c9a559d8
rev   line source
855
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1 package de.intevation.gnv.state.profile.horizontal;
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
2
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
3 import java.util.Locale;
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
4
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
5 import org.apache.log4j.Logger;
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
6
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
7 public class HorizontalProfileMeshOutputState
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
8 extends HorizontalProfileOutputState
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
9 {
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10 private static Logger logger =
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 Logger.getLogger(HorizontalProfileMeshOutputState.class);
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
13
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
14 public HorizontalProfileMeshOutputState() {
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 super();
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
16 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
17
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
19 /**
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 * Creates and returns the subtitle of a chart.
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 *
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
22 * @param locale The Locale used to adjust the language of the subtitle.
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
23 * @param uuid The UUID of the current artifact.
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24 * @return the timeperiod of this chart and the start coordinate.
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
25 */
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26 @Override
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27 protected String createChartSubtitle(Locale locale, String uuid) {
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 logger.debug("create chart subtitle.");
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30 StringBuilder sb = new StringBuilder();
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 String time = getData(locale, "dateid");
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32 if (time != null) {
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 sb.append(time);
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 String coordinate = getData(locale, "mesh_point");
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 if (coordinate != null) {
856
c9996913ff4b Adjusted the subtitle creation for charts in 'Horizontalen Schnittprofilen' (see issue138).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 855
diff changeset
38 sb.append("\n");
855
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 sb.append(coordinate);
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 String depth = getData(locale, "depthid");
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 if (depth != null) {
856
c9996913ff4b Adjusted the subtitle creation for charts in 'Horizontalen Schnittprofilen' (see issue138).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 855
diff changeset
44 sb.append("\n");
855
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 sb.append(depth);
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 return sb.toString();
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 }
e26935963871 Adjusted chart titles of different horizontalprofile charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org