Mercurial > dive4elements > river
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; } }