Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleYearSelectState.java @ 9245:f5cff8708531
bedheight datasource for salix.historical
author | gernotbelger |
---|---|
date | Wed, 11 Jul 2018 14:45:01 +0200 |
parents | 001a8ed1e71d |
children | a978b601a034 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleYearSelectState.java Wed Jul 11 13:42:29 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleYearSelectState.java Wed Jul 11 14:45:01 2018 +0200 @@ -8,15 +8,15 @@ package org.dive4elements.river.artifacts.uinfo.salix; -import java.util.HashMap; -import java.util.Map; +import java.util.List; import org.apache.log4j.Logger; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; -import org.dive4elements.river.artifacts.states.AddTableDataHelper; import org.dive4elements.river.artifacts.states.DefaultState; +import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; +import org.dive4elements.river.model.BedHeight; import org.w3c.dom.Element; /** State in which to fetch years for sedminent load calculation. */ @@ -39,35 +39,21 @@ @Override protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { - // TODO: MAKE DATASOURCE - try { - final String dataKeyofState = "singleyear";// siehe .xml - if (dataKeyofState.equals(name)) { - - final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // "year" not to be confused with datakey - helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from"); - helper.addColumn(1, "year", "60", "year", "INTEGER", "LEFT", null); - helper.addColumn(2, "sounding", "200", "uinfo.salix.soundings", "STRING", "LEFT", null); - // TODO: MAKE DATASOURCE - // final CollisionAccess access = new CollisionAccess((SINFOArtifact) artifact); // TODO: MAKE DATASOURCE - // TODO: MAKE DATASOURCE - // final List<Collision> collisions = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver()); - // for (final Collision coll : collisions) { - for (int i = 0; i < 3; i++) {// : Collision.getYearsOfRiver(access.getRiver())) { - // final Integer year = coll.getYear(); - final Map<String, String> row = new HashMap<>(); - row.put("year", String.valueOf(1995 + i)); // Nullpointer? - row.put("sounding", "TODO: Peilungen für das Jahr in dieser Zelle auflisten."); - helper.addRow(row); - } - helper.submitMapToXml(); + final String dataKeyofState = "singleyear";// siehe .xml + try { + if (dataKeyofState.equals(name)) { + final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact); + final List<BedHeight> bhs = BedHeight.getBedHeightYear(access.getRiver(), access.getLowerKm(), access.getUpperKm()); + LoadSingleEpochSelectState.makeDataSourceYearEpoch(artifact, creator, select, context, bhs); } } - catch (final IllegalArgumentException iae) { + catch ( + + final IllegalArgumentException iae) { iae.printStackTrace(); } + } - } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :