Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadScenarioSelectLimit5.java @ 9273:1b2623dff742
salix another review
author | gernotbelger |
---|---|
date | Thu, 19 Jul 2018 17:32:27 +0200 |
parents | c08d5cfa4981 |
children | a978b601a034 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadScenarioSelectLimit5.java Thu Jul 19 16:37:04 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadScenarioSelectLimit5.java Thu Jul 19 17:32:27 2018 +0200 @@ -12,8 +12,10 @@ import java.util.Map; import org.apache.log4j.Logger; +import org.dive4elements.artifactdatabase.data.StateData; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; +import org.dive4elements.artifacts.common.utils.XMLUtils; import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; import org.dive4elements.river.artifacts.states.AddTableDataHelper; import org.dive4elements.river.artifacts.states.DefaultState; @@ -39,13 +41,15 @@ @Override protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { + + // the client is expecting helper input. bad abstraction. the table does not appear, only because no columns are added. + // TODO Implement abstraction without helper on client side and then delete this method final String datakey = "sedimentheight"; - try { if (datakey.equals(name)) { final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "cm", context.getMeta()); - for (int i = -200; i < 210; i = i + 10) { + for (int i = -200; i < -100; i = i + 10) { final Map<String, String> row = new HashMap<>(); row.put("cm", Integer.toString(i)); helper.addRow(row); @@ -59,9 +63,9 @@ } @Override - public boolean validate(final Artifact artifact) throws IllegalArgumentException { - return true; + protected Element createData(final XMLUtils.ElementCreator cr, final Artifact artifact, final StateData data, final CallContext context) { + return ScenarioTypeState.changeHeaderForCurrentState("state.uinfo.inundation.scenario.regional", data.getName(), cr, context); + } - } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :