Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstWQFixing.java @ 9277:2323d005f9a5
compile error fix
author | gernotbelger |
---|---|
date | Fri, 20 Jul 2018 10:39:02 +0200 |
parents | 3141f0e7314e |
children | 82c67b859aa7 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstWQFixing.java Thu Jul 19 17:54:10 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstWQFixing.java Fri Jul 20 10:39:02 2018 +0200 @@ -9,13 +9,16 @@ import org.apache.log4j.Logger; import org.dive4elements.artifacts.Artifact; +import org.dive4elements.artifacts.CallContext; +import org.dive4elements.artifacts.common.utils.XMLUtils; import org.dive4elements.river.artifacts.D4EArtifact; import org.dive4elements.river.artifacts.model.RangeWithValues; import org.dive4elements.river.artifacts.states.WQAdapted; +import org.w3c.dom.Element; /** * State to input W/Q data for fixings - * + * * @author <a href="mailto:aheinecke@intevation.de">Andre Heinecke</a> */ public class BunduWstWQFixing extends WQAdapted { @@ -23,6 +26,11 @@ /** The log used in this state. */ private static Logger log = Logger.getLogger(BunduWstWQFixing.class); + @Override + protected String getUIProvider() { + return "bundu_wst_wq_panel"; + } + /** Simple sanity check if values are positive numbers **/ @Override public boolean validate(final Artifact artifact) throws IllegalArgumentException { @@ -46,8 +54,22 @@ return true; } + // adding bezugsjahr and dauer to client + @Override - protected String getUIProvider() { - return "bundu_wst_wq_panel"; + protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { + + final Element[] defaultElements = super.createItems(ec, artifact, name, context); + + final BunduAccess access = new BunduAccess((D4EArtifact) artifact); + + final int bezugsjahr = access.getBezugsJahr(); + final int qSeriesLength = access.getQSeriesLength(); + final String[] keys = new String[] { "ignore_q_series_length", "ignore_bezugsjahr" }; + final String[] values = new String[] { String.valueOf(qSeriesLength), String.valueOf(bezugsjahr) }; + + return FixationChoice.appendElements(ec, defaultElements, keys, values); + } + }