comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FunctionSelect.java @ 2698:15523818eae4

Implemented states for fix-analysis. flys-artifacts/trunk@4408 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 15 May 2012 13:08:27 +0000
parents 9e9eb9d97548
children 0ca00d547f35
comparison
equal deleted inserted replaced
2697:8a6ce15ced7f 2698:15523818eae4
1 package de.intevation.flys.artifacts.states.fixation; 1 package de.intevation.flys.artifacts.states.fixation;
2
3 import java.util.Collection;
4 import java.util.Iterator;
2 5
3 import org.apache.log4j.Logger; 6 import org.apache.log4j.Logger;
4 7
5 import org.w3c.dom.Element; 8 import org.w3c.dom.Element;
6 import org.w3c.dom.Node; 9 import org.w3c.dom.Node;
14 import de.intevation.artifactdatabase.data.StateData; 17 import de.intevation.artifactdatabase.data.StateData;
15 18
16 import de.intevation.flys.artifacts.FLYSArtifact; 19 import de.intevation.flys.artifacts.FLYSArtifact;
17 import de.intevation.flys.artifacts.resources.Resources; 20 import de.intevation.flys.artifacts.resources.Resources;
18 import de.intevation.flys.artifacts.states.DefaultState; 21 import de.intevation.flys.artifacts.states.DefaultState;
19 22 import de.intevation.flys.artifacts.math.fitting.Function;
23 import de.intevation.flys.artifacts.math.fitting.FunctionFactory;
20 24
21 /** 25 /**
22 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 26 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
23 */ 27 */
24 public class FunctionSelect extends DefaultState { 28 public class FunctionSelect extends DefaultState {
31 * The default constructor that initializes an empty State object. 35 * The default constructor that initializes an empty State object.
32 */ 36 */
33 public FunctionSelect() { 37 public FunctionSelect() {
34 } 38 }
35 39
40
41 @Override
42 protected Element[] createItems(
43 XMLUtils.ElementCreator ec,
44 Artifact artifact,
45 String name,
46 CallContext context)
47 {
48 FunctionFactory ff = FunctionFactory.getInstance();
49 Collection fc = ff.getFunctions();
50 Element[] functions = new Element[fc.size()];
51 Iterator i = fc.iterator();
52
53 int j = 0;
54 while(i.hasNext()) {
55 Function f = (Function)i.next();
56 String n = f.getName();
57 String d = f.getDescription();
58 functions[j] = createItem(ec, new String[] {d, n});
59 j++;
60 }
61
62 return functions;
63 }
64
36 } 65 }
37 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 66 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org