Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java @ 154:03362976fa0f
DischargeTables: Cache the scale, too. Otherwise two calls to getValues() with different arguments will result in the same output.
flys-artifacts/trunk@1591 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 28 Mar 2011 15:21:27 +0000 |
parents | 7f909429ccc8 |
children | b5c99532f898 |
line wrap: on
line source
package de.intevation.flys.artifacts.states; import org.apache.log4j.Logger; import org.w3c.dom.Element; import de.intevation.artifacts.CallContext; import de.intevation.artifacts.CallMeta; import de.intevation.artifacts.common.utils.XMLUtils; import de.intevation.artifactdatabase.ProtocolUtils; import de.intevation.flys.artifacts.resources.Resources; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class CalculationSelect extends DefaultState { /** The logger that is used in this class.*/ private static Logger logger = Logger.getLogger(CalculationSelect.class); /** Constant value for the reference line calculation.*/ public static final String CALCULATION_REFERENCE_LINE = "calc.reference.line"; /** Constant value for the differences calculation.*/ public static final String CALCULATION_DIFFERENCES = "calc.differences"; /** Constant value for the flood map calculation.*/ public static final String CALCULATION_FLOOD_MAP = "calc.flood.map"; /** Constant value for the profile calculation.*/ public static final String CALCULATION_PROFILE = "calc.profile"; /** Constant value for the state discharge curve calculation.*/ public static final String CALCULATION_STATE_DISCHARGE_CURVE = "calc.state.discharge.curve"; /** An array that holds all available calculation modes.*/ public static final String[] CALCULATIONS = { CALCULATION_REFERENCE_LINE, CALCULATION_DIFFERENCES, CALCULATION_FLOOD_MAP, CALCULATION_PROFILE, CALCULATION_STATE_DISCHARGE_CURVE }; protected Element[] createItems( XMLUtils.ElementCreator cr, String name, CallContext context) { CallMeta meta = context.getMeta(); Element[] calcs = new Element[CALCULATIONS.length]; int i = 0; for (String calc: CALCULATIONS) { calcs[i++] = createItem( cr, new String[] { Resources.getMsg(meta, calc, calc), calc }); } return calcs; } protected Element createItem(XMLUtils.ElementCreator cr, Object obj) { Element item = ProtocolUtils.createArtNode(cr, "item", null, null); Element label = ProtocolUtils.createArtNode(cr, "label", null, null); Element value = ProtocolUtils.createArtNode(cr, "value", null, null); String[] arr = (String[]) obj; label.setTextContent(arr[0]); value.setTextContent(arr[1]); item.appendChild(label); item.appendChild(value); return item; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :