Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/EventSelect.java @ 3306:1b41dc00b1f7
Create shapefile directory instead of shapefile 'file'
flys-artifacts/trunk@4992 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 13 Jul 2012 12:41:44 +0000 |
parents | d1d35892bbdd |
children | 58bdf95df5e4 |
line wrap: on
line source
package de.intevation.flys.artifacts.states.fixation; import java.util.List; import org.apache.log4j.Logger; import org.w3c.dom.Element; import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; import de.intevation.artifacts.CallContext; import de.intevation.flys.artifacts.states.DefaultState; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.utils.FLYSUtils; import de.intevation.flys.artifacts.model.FixingsOverview; import de.intevation.flys.artifacts.model.FixingsOverviewFactory; import de.intevation.flys.artifacts.model.FixingsOverview.IdFilter; import de.intevation.flys.artifacts.model.FixingsOverview.Fixing; /** * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> */ public class EventSelect extends DefaultState { /** The logger used in this class. */ private static Logger logger = Logger.getLogger(EventSelect.class); /** * The default constructor that initializes an empty State object. */ public EventSelect() { } @Override protected String getUIProvider() { return "fix.event_panel"; } @Override protected Element createStaticData( FLYSArtifact flys, ElementCreator creator, CallContext cc, String name, String value, String type ) { int[] array = FLYSUtils.intArrayFromString(value); Element dataElement = creator.create("data"); creator.addAttr(dataElement, "name", name, true); creator.addAttr(dataElement, "type", type, true); String river = FLYSUtils.getRiver(flys).getName(); FixingsOverview overview = FixingsOverviewFactory.getOverview(river); for (int i = 0; i < array.length; i++) { Element itemElement = creator.create("item"); creator.addAttr( itemElement, "value", String.valueOf(array[i]), true); creator.addAttr( itemElement, "label", getLabel(cc, array[i], overview), true); dataElement.appendChild(itemElement); } return dataElement; } public static String getLabel( CallContext cc, int value, FixingsOverview overview ) { logger.debug("Create label for value: " + value); IdFilter filter = new IdFilter(value); List<Fixing.Column> columns = overview.filter(null, filter); if (!columns.isEmpty()) { return columns.get(0).getDescription(); } return ""; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :