raimund@2651: package de.intevation.flys.artifacts.states.fixation;
raimund@2651:
raimund@2698: import java.util.Collection;
raimund@2698:
raimund@2651: import org.w3c.dom.Element;
raimund@2651:
raimund@2651: import de.intevation.artifacts.Artifact;
raimund@2651: import de.intevation.artifacts.CallContext;
raimund@2651: import de.intevation.artifacts.common.utils.XMLUtils;
raimund@2698: import de.intevation.flys.artifacts.math.fitting.Function;
raimund@2698: import de.intevation.flys.artifacts.math.fitting.FunctionFactory;
ingo@3785: import de.intevation.flys.artifacts.states.DefaultState;
raimund@2651:
raimund@2651: /**
raimund@2651: * @author Raimund Renkert
raimund@2651: */
raimund@2651: public class FunctionSelect extends DefaultState {
raimund@2651:
raimund@2651: /**
raimund@2651: * The default constructor that initializes an empty State object.
raimund@2651: */
raimund@2651: public FunctionSelect() {
raimund@2651: }
raimund@2651:
ingo@3785: @Override
raimund@3594: public String getUIProvider() {
raimund@3594: return "fix.functionselect";
raimund@3594: }
raimund@2698:
raimund@2698: @Override
raimund@2698: protected Element[] createItems(
raimund@2698: XMLUtils.ElementCreator ec,
raimund@2698: Artifact artifact,
raimund@2698: String name,
raimund@2698: CallContext context)
raimund@2698: {
raimund@2698: FunctionFactory ff = FunctionFactory.getInstance();
ingo@3785: Collection fc = ff.getFunctions();
raimund@2698: Element[] functions = new Element[fc.size()];
raimund@2698:
raimund@2698: int j = 0;
teichmann@4049: for (Function f: fc) {
raimund@2698: String n = f.getName();
raimund@2698: String d = f.getDescription();
raimund@2698: functions[j] = createItem(ec, new String[] {d, n});
raimund@2698: j++;
raimund@2698: }
raimund@2698:
raimund@2698: return functions;
raimund@2698: }
raimund@2651: }
raimund@2651: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :