changeset 8222:1cd7225df846

Let official epochs be showy and remove detritus of 'yields' in datacage config.
author Tom Gottfried <tom@intevation.de>
date Mon, 08 Sep 2014 15:54:12 +0200 (2014-09-08)
parents a0994a326e2a
children 18c737ec098b
files artifacts/doc/conf/meta-data.xml artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadLSFacet.java artifacts/src/main/java/org/dive4elements/river/artifacts/resources/Resources.java artifacts/src/main/resources/messages.properties artifacts/src/main/resources/messages_de.properties artifacts/src/main/resources/messages_de_DE.properties artifacts/src/main/resources/messages_en.properties
diffstat 8 files changed, 54 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/artifacts/doc/conf/meta-data.xml	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/doc/conf/meta-data.xml	Mon Sep 08 15:54:12 2014 +0200
@@ -1411,7 +1411,7 @@
             factory="sedimentload"
             target_out="{$out}"
             info="{$info}"
-            ids="{$syid};{$fraction};{$timespan}" />
+            ids="{$slid};{$fraction};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="load_ls">
@@ -1419,7 +1419,7 @@
             factory="sedimentload_ls"
             target_out="{$out}"
             info="{$info}"
-            ids="{$syid};{$timespan}" />
+            ids="{$slid};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="loads">
@@ -1439,6 +1439,10 @@
                                     '-', dc:date-format('yyyy', $endyear))"/>
                </dc:otherwise>
              </dc:choose>
+             <dc:if test="$kind = 'official'">
+               <dc:variable name="info" type="string"
+                            expr="concat('Amtliche Epoche&lt;BR&gt;', $info)"/>
+             </dc:if>
              <dc:macro-body/>
            </dc:for-each>
          </fraction>
@@ -1475,24 +1479,26 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                  sy.id          AS syid,
+                  sl.id          AS slid,
+                  slk.kind       AS kind,
                   ti.start_time  AS startyear,
                   ti.stop_time   AS endyear,
                   sq.start_time  AS sqstart,
                   sq.stop_time   AS sqstop,
                   gf.name        AS fraction,
-                  sy.description  || '&lt;BR&gt;' ||
+                  sl.description  || '&lt;BR&gt;' ||
                   'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
                   ' mm&lt;BR&gt;Einheit: t/a' AS info
-              FROM     sediment_load sy
-                  JOIN sediment_load_values syv
-                      ON sy.id = syv.sediment_load_id
+              FROM     sediment_load sl
+                  JOIN sediment_load_kinds slk ON slk.id = sl.kind
+                  JOIN sediment_load_values slv
+                      ON sl.id = slv.sediment_load_id
                   JOIN measurement_station ms
-                      ON ms.id = syv.measurement_station_id
+                      ON ms.id = slv.measurement_station_id
                   JOIN rivers r ON ms.river_id = r.id
-                  JOIN time_intervals ti ON sy.time_interval_id = ti.id
-                  LEFT JOIN time_intervals sq ON sy.sq_time_interval_id = sq.id
-                  JOIN grain_fraction gf ON gf.id = sy.grain_fraction_id
+                  JOIN time_intervals ti ON sl.time_interval_id = ti.id
+                  LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
+                  JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
               WHERE   r.id = ${river_id}
                   AND ms.station BETWEEN ${fromkm} AND ${tokm}
               ORDER BY sqstart DESC, sqstop DESC,
@@ -1509,25 +1515,27 @@
           <dc:context>
             <dc:statement>
               SELECT DISTINCT
-                  sy.id          AS syid,
+                  sl.id          AS slid,
+                  slk.kind       AS kind,
                   ti.start_time  AS startyear,
                   ti.stop_time   AS endyear,
                   sq.start_time  AS sqstart,
                   sq.stop_time   AS sqstop,
                   gf.name        AS fraction,
-                  sy.description  || '&lt;BR&gt;' ||
+                  sl.description  || '&lt;BR&gt;' ||
                   'Fraktion: ' || gf.lower || ' bis ' || gf.upper ||
                   ' mm&lt;BR&gt;Einheit: ' || u.name AS info
-              FROM     sediment_load_ls sy
-                  JOIN rivers r ON sy.river_id = r.id
-                  JOIN sediment_load_ls_values syv
-                      ON sy.id = syv.sediment_load_ls_id
-                  JOIN time_intervals ti ON sy.time_interval_id = ti.id
-                  LEFT JOIN time_intervals sq ON sy.sq_time_interval_id = sq.id
-                  JOIN grain_fraction gf ON gf.id = sy.grain_fraction_id
-                  JOIN units u ON sy.unit_id = u.id
+              FROM     sediment_load_ls sl
+                  JOIN sediment_load_kinds slk ON slk.id = sl.kind
+                  JOIN rivers r ON sl.river_id = r.id
+                  JOIN sediment_load_ls_values slv
+                      ON sl.id = slv.sediment_load_ls_id
+                  JOIN time_intervals ti ON sl.time_interval_id = ti.id
+                  LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
+                  JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
+                  JOIN units u ON sl.unit_id = u.id
               WHERE   r.id = ${river_id}
-                  AND syv.station BETWEEN ${fromkm} AND ${tokm}
+                  AND slv.station BETWEEN ${fromkm} AND ${tokm}
               ORDER BY sqstart DESC, sqstop DESC,
                   fraction, startyear DESC, endyear DESC
             </dc:statement>
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFacet.java	Mon Sep 08 15:54:12 2014 +0200
@@ -84,6 +84,7 @@
 
         String fraction = split.length >= 2 ? split[1] : "";
         String years    = split.length >= 3 ? split[2] : "";
+        String kind     = split.length >= 4 ? split[3] : "";
 
         // Name has the pattern sedimentload.ta.<grainfraction_name>
         name = NAME + "." + fraction;
@@ -94,6 +95,13 @@
                 "facet.sedimentload." + fraction,
                 new Object[] { years, "t/a" });
 
+        if (kind.equals("official")) {
+            String descPrefix = Resources.getMsg(
+                    callMeta,
+                    "facet.sedimentload.prefix.offcial");
+            description = descPrefix + description;
+        }
+
         ((D4EArtifact)artifact).addStringData("load_id", idStr);
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadLSFacet.java	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadLSFacet.java	Mon Sep 08 15:54:12 2014 +0200
@@ -97,6 +97,7 @@
         String[] split = code.split(";");
         String idStr = split[0];
         String years = split.length >= 2 ? split[1] : "";
+        String kind  = split.length >= 3 ? split[2] : "";
 
         int id = Integer.valueOf(idStr);
         SedimentLoadLS theLoad = SedimentLoadLS.getSedimentLoadById(id);
@@ -138,8 +139,15 @@
         description = Resources.getMsg(
                 callMeta,
                 "facet.sedimentload." + gfName,
-                "Error: please add l10n for facet.sedimentload." + gfName,
                 new Object[] { years, i18nUnit });
+
+        if (kind.equals("official")) {
+            String descPrefix = Resources.getMsg(
+                    callMeta,
+                    "facet.sedimentload.prefix.offcial");
+            description = descPrefix + description;
+        }
+
         ((D4EArtifact)artifact).addStringData("load_id", idStr);
     }
 
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/resources/Resources.java	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/resources/Resources.java	Mon Sep 08 15:54:12 2014 +0200
@@ -80,6 +80,9 @@
         return meta.getPreferredLocale(locales);
     }
 
+    public static String getMsg(CallMeta meta, String key) {
+        return getMsg(meta, key, key);
+    }
 
     /**
      * This method returns the translated value for <i>key</i> or <i>def</i> if
--- a/artifacts/src/main/resources/messages.properties	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/resources/messages.properties	Mon Sep 08 15:54:12 2014 +0200
@@ -262,6 +262,7 @@
 chart.sedimentload.ls.xaxis.label = km
 chart.sedimentload.ls.yaxis.label.diff = [t/a]
 
+facet.sedimentload.prefix.offcial = Official epoch : 
 facet.sedimentload.coarse = Coarse gravel - {0} [{1}]
 facet.sedimentload.fine_middle = Fine/Mid. gravel - {0} [{1}]
 facet.sedimentload.sand = Sand - {0} [{1}]
--- a/artifacts/src/main/resources/messages_de.properties	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/resources/messages_de.properties	Mon Sep 08 15:54:12 2014 +0200
@@ -263,6 +263,7 @@
 chart.sedimentload.ls.xaxis.label = km
 chart.sedimentload.ls.yaxis.label.diff = [t/a]
 
+facet.sedimentload.prefix.offcial = Amtliche Epoche: 
 facet.sedimentload.coarse = Grober Kies/Steine - {0} [{1}]
 facet.sedimentload.fine_middle = Fein/Mittlerer Kies - {0} [{1}]
 facet.sedimentload.sand = Sand - {0} [{1}]
--- a/artifacts/src/main/resources/messages_de_DE.properties	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/resources/messages_de_DE.properties	Mon Sep 08 15:54:12 2014 +0200
@@ -260,6 +260,7 @@
 chart.sedimentload.ls.xaxis.label = km
 chart.sedimentload.ls.yaxis.label.diff = [t/a]
 
+facet.sedimentload.prefix.offcial = Amtliche Epoche: 
 facet.sedimentload.coarse = Grober Kies/Steine - {0} [{1}]
 facet.sedimentload.fine_middle = Fein/Mittlerer Kies - {0} [{1}]
 facet.sedimentload.sand = Sand - {0} [{1}]
--- a/artifacts/src/main/resources/messages_en.properties	Mon Sep 08 15:48:11 2014 +0200
+++ b/artifacts/src/main/resources/messages_en.properties	Mon Sep 08 15:54:12 2014 +0200
@@ -264,6 +264,7 @@
 chart.sedimentload.ls.xaxis.label = km
 chart.sedimentload.ls.yaxis.label.diff = [t/a]
 
+facet.sedimentload.prefix.offcial = Official epoch : 
 facet.sedimentload.coarse = Coarse gravel - {0} [{1}]
 facet.sedimentload.fine_middle = Fine/Mid. gravel - {0} [{1}]
 facet.sedimentload.sand = Sand - {0} [{1}]

http://dive4elements.wald.intevation.org