Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadEpochSelect.java @ 9079:aafae1ab25f0
epoch-panels, single-input-panels
author | gernotbelger |
---|---|
date | Wed, 23 May 2018 17:30:24 +0200 |
parents | b5d7a9d79837 |
children |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.uinfo.inundationduration; import java.util.HashMap; import java.util.List; import java.util.Map; 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.D4EArtifact; import org.dive4elements.river.artifacts.access.RiverAccess; import org.dive4elements.river.artifacts.model.CollisionHibernateFactory; import org.dive4elements.river.artifacts.states.AddTableDataHelper; import org.dive4elements.river.artifacts.states.DefaultState; import org.dive4elements.river.model.sinfo.Collision; import org.w3c.dom.Element; public class LoadEpochSelect extends DefaultState { /** The log used in this class. */ private static Logger log = Logger.getLogger(LoadEpochSelect.class); /** * The default constructor that initializes an empty State object. */ public LoadEpochSelect() { } @Override protected String getUIProvider() { return "uinfo.inundationduration.load_totalepoch_select"; } @Override protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) { final String dataKey = "totalepoch"; try { if (dataKey.equals(name)) { final AddTableDataHelper helper = new AddTableDataHelper(creator, select, "year", context.getMeta()); // pinKeycolum; nicht zu verweschseln mit // datakey..artifact. // helper.addColumn(0, "pinfrom", "60", "common.client.ui.selection", "ICON", "CENTER", "from"); helper.addColumn(0, "year", "60", "year", "INTEGER", "LEFT", null); // Keine Pins final RiverAccess access = new RiverAccess((D4EArtifact) artifact); final List<Collision> collisions = CollisionHibernateFactory.getCollisionsByRiver(access.getRiver());// TODO: DATASOURCE?! Has to be // uinfo.inundation_duration // (Überflutungsdauern Aue) irgendwas... for (final Collision coll : collisions) { final Integer year = coll.getYear(); final Map<String, String> row = new HashMap<>(); row.put("year", year.toString()); // Nullpointer? helper.addRow(row); } helper.submitMapToXml(); } } catch (final IllegalArgumentException iae) { iae.printStackTrace(); } } }