gernotbelger@9237: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9237: * Software engineering by gernotbelger@9237: * Björnsen Beratende Ingenieure GmbH gernotbelger@9237: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9237: * gernotbelger@9237: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9237: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9237: * documentation coming with Dive4Elements River for details. gernotbelger@9237: */ gernotbelger@9237: package org.dive4elements.river.artifacts.uinfo.salix; gernotbelger@9237: gernotbelger@9237: import org.dive4elements.artifacts.Artifact; gernotbelger@9237: import org.dive4elements.artifacts.CallContext; gernotbelger@9237: import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator; gernotbelger@9237: import org.dive4elements.river.artifacts.D4EArtifact; gernotbelger@9237: import org.dive4elements.river.artifacts.access.RangeAccess; gernotbelger@9237: import org.dive4elements.river.artifacts.states.DefaultState; gernotbelger@9237: import org.w3c.dom.Element; gernotbelger@9237: gernotbelger@9237: /** gernotbelger@9237: * @author Domenico Nardi Tironi gernotbelger@9237: */ gernotbelger@9237: public class SupraRegionalTableState extends DefaultState { gernotbelger@9237: gernotbelger@9237: private static final long serialVersionUID = 1L; gernotbelger@9237: gernotbelger@9237: @Override gernotbelger@9237: protected String getUIProvider() { gernotbelger@9237: return "uinfo.salix.supraregional.table"; gernotbelger@9237: } gernotbelger@9237: gernotbelger@9237: @Override gernotbelger@9237: protected Element[] createItems(final ElementCreator cr, final Artifact artifact, final String name, final CallContext context) { gernotbelger@9237: final String datakey = "supraregional_table"; gernotbelger@9237: if (name.equals(datakey)) { gernotbelger@9237: gernotbelger@9237: final D4EArtifact flys = (D4EArtifact) artifact; gernotbelger@9237: final String s = flys.getDataAsString(datakey); gernotbelger@9237: gernotbelger@9237: final RangeAccess ra = new RangeAccess((D4EArtifact) artifact); gernotbelger@9237: gernotbelger@9237: final Element item = createItem(cr, new String[] { "salix_zones", s }); gernotbelger@9237: final Element min = createItem(cr, new String[] { "salix_zones_min", new Double(ra.getFrom()).toString() }); gernotbelger@9237: gernotbelger@9237: final Element max = createItem(cr, new String[] { "salix_zones_max", new Double(ra.getTo()).toString() }); gernotbelger@9237: gernotbelger@9237: return new Element[] { min, max, item }; gernotbelger@9237: gernotbelger@9237: } gernotbelger@9237: gernotbelger@9237: return new Element[] {}; gernotbelger@9237: } gernotbelger@9237: gernotbelger@9237: }