comparison flys-artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/CharDiameter.java @ 5831:bd047b71ab37

Repaired internal references
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:06:39 +0200
parents flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java@a5f65e8983be
children
comparison
equal deleted inserted replaced
5830:160f53ee0870 5831:bd047b71ab37
1 package org.dive4elements.river.artifacts.states.minfo;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.log4j.Logger;
7
8 import org.dive4elements.artifacts.Artifact;
9 import org.dive4elements.artifacts.CallContext;
10 import org.dive4elements.artifacts.CallMeta;
11 import org.dive4elements.artifacts.common.model.KVP;
12 import org.dive4elements.river.artifacts.resources.Resources;
13 import org.dive4elements.river.artifacts.states.MultiStringArrayState;
14
15 public class CharDiameter extends MultiStringArrayState {
16
17 private static final Logger logger = Logger.getLogger(CharDiameter.class);
18
19 public static final String UI_PROVIDER = "parameter-matrix";
20
21 private static final String CHAR_DIAMETER_MIN = "calc.bed.dmin";
22 private static final String CHAR_DIAMETER_MAX = "calc.bed.dmax";
23 private static final String CHAR_DIAMETER_90 = "calc.bed.d90";
24 private static final String CHAR_DIAMETER_84 = "calc.bed.d84";
25 private static final String CHAR_DIAMETER_80 = "calc.bed.d80";
26 private static final String CHAR_DIAMETER_75 = "calc.bed.d75";
27 private static final String CHAR_DIAMETER_70 = "calc.bed.d70";
28 private static final String CHAR_DIAMETER_60 = "calc.bed.d60";
29 private static final String CHAR_DIAMETER_50 = "calc.bed.d50";
30 private static final String CHAR_DIAMETER_40 = "calc.bed.d40";
31 private static final String CHAR_DIAMETER_30 = "calc.bed.d30";
32 private static final String CHAR_DIAMETER_25 = "calc.bed.d25";
33 private static final String CHAR_DIAMETER_20 = "calc.bed.d20";
34 private static final String CHAR_DIAMETER_16 = "calc.bed.d16";
35 private static final String CHAR_DIAMETER_10 = "calc.bed.d10";
36
37 public static final String[] CHAR_DIAMETER = {
38 CHAR_DIAMETER_10,
39 CHAR_DIAMETER_16,
40 CHAR_DIAMETER_20,
41 CHAR_DIAMETER_25,
42 CHAR_DIAMETER_30,
43 CHAR_DIAMETER_40,
44 CHAR_DIAMETER_50,
45 CHAR_DIAMETER_60,
46 CHAR_DIAMETER_70,
47 CHAR_DIAMETER_75,
48 CHAR_DIAMETER_80,
49 CHAR_DIAMETER_84,
50 CHAR_DIAMETER_90,
51 CHAR_DIAMETER_MAX,
52 CHAR_DIAMETER_MIN
53 };
54
55 @Override
56 public String getUIProvider() {
57 return UI_PROVIDER;
58 }
59
60 @Override
61 protected KVP<String, String>[] getOptions(
62 Artifact artifact,
63 String parameterName,
64 CallContext context
65 )
66 throws IllegalArgumentException
67 {
68 CallMeta meta = context.getMeta();
69
70 List<KVP<String, String>> rows = new ArrayList<KVP<String, String>>();
71 String key = parameterName;
72 for (int i = 0; i < CHAR_DIAMETER.length; ++i) {
73 String calc = CHAR_DIAMETER[i];
74 rows.add(new KVP (calc,
75 Resources.getMsg(meta, calc, calc)));
76 }
77
78 return rows.toArray(new KVP[rows.size()]);
79 }
80
81 @Override
82 protected String getLabelFor(CallContext cc, String parameterName,
83 String value) throws IllegalArgumentException {
84
85 return Resources.getMsg(cc.getMeta(), value, value);
86 }
87
88 }

http://dive4elements.wald.intevation.org