teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.states.minfo; raimund@3614: teichmann@5831: import org.dive4elements.artifacts.Artifact; teichmann@5831: import org.dive4elements.artifacts.CallContext; teichmann@5831: import org.dive4elements.artifacts.CallMeta; teichmann@5831: import org.dive4elements.artifacts.common.utils.XMLUtils; teichmann@5831: import org.dive4elements.river.artifacts.resources.Resources; teichmann@5831: import org.dive4elements.river.artifacts.states.DefaultState; gernotbelger@9053: import org.w3c.dom.Element; raimund@3614: raimund@3614: /** raimund@3614: * @author Raimund Renkert raimund@3614: */ gernotbelger@9053: public class YearEpochSelect extends DefaultState {// TODO: RadioSelect-class; more flexible Implementation raimund@3614: raimund@3614: /** raimund@3614: * The default constructor that initializes an empty State object. raimund@3614: */ raimund@3614: public YearEpochSelect() { raimund@3614: } raimund@3614: raimund@3614: @Override raimund@3614: protected String getUIProvider() { raimund@3614: return "minfo.bed.year_epoch"; raimund@3614: } raimund@3614: raimund@3614: @Override gernotbelger@9053: protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { gernotbelger@9053: final CallMeta meta = context.getMeta(); rrenkert@4220: Element[] elements; tom@8241: gernotbelger@9053: /* gernotbelger@9053: * Disable calculation of official epochs gernotbelger@9053: * if (((D4EArtifact)artifact).getCurrentStateId() gernotbelger@9053: * .equals("state.minfo.sediment.load.year_epoch") gernotbelger@9053: * ) { gernotbelger@9053: * elements = new Element[3]; gernotbelger@9053: * elements[2] = createItem( gernotbelger@9053: * ec, gernotbelger@9053: * new String[] { gernotbelger@9053: * Resources.getMsg(meta, gernotbelger@9053: * "state.minfo.off_epoch", gernotbelger@9053: * "state.minfo.off_epoch"), gernotbelger@9053: * "off_epoch"}); gernotbelger@9053: * } gernotbelger@9053: * else { gernotbelger@9053: * elements = new Element[2]; gernotbelger@9053: * } gernotbelger@9053: */ tom@8241: elements = new Element[2]; gernotbelger@9053: elements[0] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.year", "state.minfo.year"), "year" }); raimund@3614: gernotbelger@9053: elements[1] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.epoch", "state.minfo.epoch"), "epoch" }); raimund@3614: gernotbelger@9053: return elements; raimund@3614: } raimund@3614: } teichmann@4049: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :