diff artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java @ 9390:f575ff573cbb

"Name der Peilung" columname minfo.
author gernotbelger
date Thu, 09 Aug 2018 15:22:31 +0200
parents 5e38e2924c07
children 2da486c7c05f
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java	Thu Aug 09 12:03:30 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java	Thu Aug 09 15:22:31 2018 +0200
@@ -18,15 +18,14 @@
 import org.dive4elements.artifacts.common.model.KVP;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.model.BedHeight;
 import org.dive4elements.river.model.River;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.utils.Formatter;
 import org.dive4elements.river.utils.RiverUtils;
 import org.w3c.dom.Element;
 
-
 public class SoundingsSelect extends DefaultState {
 
     public static final String SOUNDINGS = "soundings";
@@ -36,20 +35,13 @@
     /** Private log. */
     private static final Logger log = Logger.getLogger(SoundingsSelect.class);
 
-
     @Override
     public String getUIProvider() {
-        return "parameter-matrix";
+        return "parameter-matrix-sounding";
     }
 
     @Override
-    protected void appendItems(
-        Artifact       artifact,
-        ElementCreator creator,
-        String         name,
-        CallContext    context,
-        Element        select
-    ) {
+    protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
         try {
             creator.addAttr(select, "type", "multiattribute", true);
 
@@ -57,99 +49,73 @@
 
             getOptions(artifact, name, context, creator, select);
         }
-        catch (IllegalArgumentException iae) {
+        catch (final IllegalArgumentException iae) {
             log.warn("Illegal argument", iae);
         }
     }
 
-    private static Element order(
-        ElementCreator creator,
-        String name,
-        String order
-    ) {
-        Element element = creator.create(name);
+    private static Element order(final ElementCreator creator, final String name, final String order) {
+        final Element element = creator.create(name);
         creator.addAttr(element, "order", order, false);
         return element;
     }
 
-    private void appendMeta(ElementCreator creator, Element select) {
-
-        Element meta = creator.create("meta");
+    private void appendMeta(final ElementCreator creator, final Element select) {
 
-        meta.appendChild(order(creator, "year",           "0"));
-        meta.appendChild(order(creator, "value",          "1"));
+        final Element meta = creator.create("meta");
+        meta.appendChild(order(creator, "year", "0"));
+        meta.appendChild(order(creator, "value", "1"));
         meta.appendChild(order(creator, "analyzed_range", "2"));
-        meta.appendChild(order(creator, "label",          "3"));
-        meta.appendChild(order(creator, "minfo_type",     "4"));
+        meta.appendChild(order(creator, "label", "3"));
+        meta.appendChild(order(creator, "minfo_type", "4"));
 
         select.appendChild(meta);
 
     }
 
-    protected KVP<String, String>[] getOptions(
-        Artifact artifact,
-        String   parameterName,
-        CallContext context,
-        ElementCreator creator,
-        Element select
-    )
-    throws IllegalArgumentException
-    {
+    protected KVP<String, String>[] getOptions(final Artifact artifact, final String parameterName, final CallContext context, final ElementCreator creator,
+            final Element select) throws IllegalArgumentException {
         log.debug("Get options for parameter: '" + parameterName + "'");
 
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
-        River river = RiverUtils.getRiver((D4EArtifact) artifact);
-        double lo = ((D4EArtifact) artifact).getDataAsDouble("ld_from");
-        double hi = ((D4EArtifact) artifact).getDataAsDouble("ld_to");
+        final River river = RiverUtils.getRiver((D4EArtifact) artifact);
+        final double lo = ((D4EArtifact) artifact).getDataAsDouble("ld_from");
+        final double hi = ((D4EArtifact) artifact).getDataAsDouble("ld_to");
 
-        double kmLo = Math.min(lo, hi);
-        double kmHi = Math.max(lo, hi);
+        final double kmLo = Math.min(lo, hi);
+        final double kmHi = Math.max(lo, hi);
 
         appendSingles(river, kmLo, kmHi, creator, select, context);
 
-        List<KVP<String, String>> kvp =
-            Collections.<KVP<String, String>>emptyList();
+        final List<KVP<String, String>> kvp = Collections.<KVP<String, String>>emptyList();
         return kvp.toArray(new KVP[kvp.size()]);
     }
 
-
-    protected void appendSingles(
-        River river,
-        double kmLo,
-        double kmHi,
-        ElementCreator creator,
-        Element select,
-        CallContext context
-    ) {
-        List<BedHeight> singles =
-            BedHeight.getBedHeights(river, kmLo, kmHi);
+    protected void appendSingles(final River river, final double kmLo, final double kmHi, final ElementCreator creator, final Element select,
+            final CallContext context) {
+        final List<BedHeight> singles = BedHeight.getBedHeights(river, kmLo, kmHi);
 
         if (singles != null) {
-            int size = singles.size();
+            final int size = singles.size();
 
             log.debug("Found " + size + " singles.");
 
-            NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
+            final NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
             for (int i = 0; i < size; i++) {
-                BedHeight s = singles.get(i);
+                final BedHeight s = singles.get(i);
 
-                String id    = PREFIX_SINGLE + s.getId();
-                String value = s.getDescription();
+                final String id = PREFIX_SINGLE + s.getId();
+                final String value = s.getDescription();
 
-                Integer year = s.getYear();
-                Element item = creator.create("item");
+                final Integer year = s.getYear();
+                final Element item = creator.create("item");
                 creator.addAttr(item, "label", value, true);
                 creator.addAttr(item, "value", id, true);
-                creator.addAttr(item, "analyzed_range",
-                    nf.format(s.getRange().getA()) +
-                    " - " +
-                    nf.format(s.getRange().getB()));
-                creator.addAttr(item, "year",
-                    year != null ? s.getYear().toString() : "");
+                creator.addAttr(item, "analyzed_range", nf.format(s.getRange().getA()) + " - " + nf.format(s.getRange().getB()));
+                creator.addAttr(item, "year", year != null ? s.getYear().toString() : "");
                 creator.addAttr(item, "minfo_type", s.getType().getName());
                 select.appendChild(item);
             }
@@ -161,24 +127,17 @@
     }
 
     @Override
-    protected Element createStaticData(
-        D4EArtifact   flys,
-        ElementCreator creator,
-        CallContext    cc,
-        String         name,
-        String         value,
-        String         type
-    ) {
-        Element data = creator.create("data");
-        creator.addAttr(data, "name",  name, true);
-        creator.addAttr(data, "type",  type, true);
-        creator.addAttr(data, "label",
-            Resources.getMsg(cc.getMeta(), name, name), true);
+    protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value,
+            final String type) {
+        final Element data = creator.create("data");
+        creator.addAttr(data, "name", name, true);
+        creator.addAttr(data, "type", type, true);
+        creator.addAttr(data, "label", Resources.getMsg(cc.getMeta(), name, name), true);
 
-        String[] values = value.split(";");
+        final String[] values = value.split(";");
 
-        for (String val: values) {
-            Element item = creator.create("item");
+        for (final String val : values) {
+            final Element item = creator.create("item");
             creator.addAttr(item, "value", val, true);
             creator.addAttr(item, "label", getLabelFor(cc, name, val), true);
 
@@ -188,15 +147,9 @@
         return data;
     }
 
-    protected String getLabelFor(
-        CallContext cc,
-        String      parameterName,
-        String      value
-    ) throws IllegalArgumentException
-    {
+    protected String getLabelFor(final CallContext cc, final String parameterName, final String value) throws IllegalArgumentException {
         if (!testParameterName(parameterName)) {
-            throw new IllegalArgumentException(
-                "Invalid parameter for state: '" + parameterName + "'");
+            throw new IllegalArgumentException("Invalid parameter for state: '" + parameterName + "'");
         }
 
         if (value.indexOf(PREFIX_SINGLE) >= 0) {
@@ -205,45 +158,40 @@
         return value;
     }
 
-
-    protected String getLabelForSingle(CallContext cc, String value) {
-        String id = value.replace(PREFIX_SINGLE, "");
+    protected String getLabelForSingle(final CallContext cc, final String value) {
+        final String id = value.replace(PREFIX_SINGLE, "");
         try {
-            BedHeight s = BedHeight.getBedHeightById(
-                Integer.parseInt(id));
+            final BedHeight s = BedHeight.getBedHeightById(Integer.parseInt(id));
 
             if (s != null) {
                 return s.getDescription();
-            }
-            else {
+            } else {
                 return "no value for '" + id + "'";
             }
         }
-        catch (NumberFormatException nfe) {
+        catch (final NumberFormatException nfe) {
             log.warn("Could not parse id from string '" + id + "'", nfe);
         }
 
         return "n.A.";
     }
 
-
     /**
      * This method might be used to test, if a parameter name
      * is handled by this state.
      *
-     * @param parameterName The name of a parameter.
+     * @param parameterName
+     *            The name of a parameter.
      *
      * @return true, if parameterName is one of <i>MAIN_CHANNEL</i> or
-     * <i>TOTAL_CHANNEL</i>. Otherwise false.
+     *         <i>TOTAL_CHANNEL</i>. Otherwise false.
      */
-    protected boolean testParameterName(String parameterName) {
+    protected boolean testParameterName(final String parameterName) {
         if (parameterName == null || parameterName.length() == 0) {
             return false;
-        }
-        else if (parameterName.equals(SOUNDINGS)) {
+        } else if (parameterName.equals(SOUNDINGS)) {
             return true;
-        }
-        else {
+        } else {
             return false;
         }
     }

http://dive4elements.wald.intevation.org