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