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.sq; rrenkert@5395: rrenkert@5395: import org.apache.log4j.Logger; 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@9277: import org.w3c.dom.Element; rrenkert@5395: gernotbelger@9277: public class OutlierMethod extends DefaultState { gernotbelger@9277: /** The log that is used in this class. */ teichmann@8202: private static Logger log = Logger.getLogger(OutlierMethod.class); rrenkert@5395: gernotbelger@9277: public static final String STD_DEV = "outlier.method.std-dev"; rrenkert@5395: public static final String GRUBBS = "outlier.method.grubbs"; rrenkert@5395: gernotbelger@9277: public static final String[] METHODS = { STD_DEV, GRUBBS, }; rrenkert@5395: rrenkert@5395: @Override rrenkert@5395: protected String getUIProvider() { rrenkert@5395: return ""; rrenkert@5395: } rrenkert@5395: rrenkert@5395: @Override gernotbelger@9277: protected Element[] createItems(final XMLUtils.ElementCreator cr, final Artifact artifact, final String name, final CallContext context) { gernotbelger@9277: final CallMeta meta = context.getMeta(); rrenkert@5395: gernotbelger@9277: final Element[] methods = new Element[METHODS.length]; rrenkert@5395: rrenkert@5395: int i = 0; rrenkert@5395: gernotbelger@9277: for (final String method : METHODS) { gernotbelger@9277: methods[i++] = createItem(cr, new String[] { Resources.getMsg(meta, method, method), method }); rrenkert@5395: } rrenkert@5395: rrenkert@5395: return methods; rrenkert@5395: } rrenkert@5395: gernotbelger@9277: // ist mit super identisch! gernotbelger@9277: // @Override gernotbelger@9277: // protected Element createItem(final XMLUtils.ElementCreator cr, final Object obj) { gernotbelger@9277: // final Element item = ProtocolUtils.createArtNode(cr, "item", null, null); gernotbelger@9277: // final Element label = ProtocolUtils.createArtNode(cr, "label", null, null); gernotbelger@9277: // final Element value = ProtocolUtils.createArtNode(cr, "value", null, null); gernotbelger@9277: // gernotbelger@9277: // final String[] arr = (String[]) obj; gernotbelger@9277: // gernotbelger@9277: // label.setTextContent(arr[0]); gernotbelger@9277: // value.setTextContent(arr[1]); gernotbelger@9277: // gernotbelger@9277: // item.appendChild(label); gernotbelger@9277: // item.appendChild(value); gernotbelger@9277: // gernotbelger@9277: // return item; gernotbelger@9277: // } rrenkert@5395: }