20 package net.sf.gridarta.plugin.parameter;
26 import nu.xom.Element;
27 import org.jetbrains.annotations.NotNull;
28 import org.jetbrains.annotations.Nullable;
50 final Element
e =
new Element(
"parameter");
51 final Element n =
new Element(
"name");
52 final Element d =
new Element(
"description");
53 final Element t =
new Element(
"type");
54 n.appendChild(parameter.getName());
55 d.appendChild(parameter.getDescription());
56 t.appendChild(parameter.getParameterType());
66 final Element
e =
toXML(parameter);
67 final Element v =
new Element(
"value");
68 v.appendChild(parameter.getStringValue());
76 final Element
e =
toXML(parameter);
77 final Element v =
new Element(
"value");
78 v.appendChild(parameter.getStringValue());
80 final Element yes =
new Element(
"trueText");
81 yes.appendChild(parameter.getTrueText());
82 final Element no =
new Element(
"falseText");
83 no.appendChild(parameter.getFalseText());
92 final Element
e =
toXML(parameter);
93 final Element v =
new Element(
"value");
94 v.appendChild(parameter.getStringValue());
96 final Element min =
new Element(
"minimum");
97 final Element max =
new Element(
"maximum");
98 min.appendChild(Double.toString(parameter.getMin()));
99 max.appendChild(Double.toString(parameter.getMax()));
108 final Element
e =
toXML(parameter);
109 final Element v =
new Element(
"value");
110 v.appendChild(parameter.getStringValue());
112 final Element min =
new Element(
"minimum");
113 final Element max =
new Element(
"maximum");
114 min.appendChild(Integer.toString(parameter.getMin()));
115 max.appendChild(Integer.toString(parameter.getMax()));
124 final Element
e =
toXML(parameter);
125 final Element v =
new Element(
"value");
126 v.appendChild(parameter.isCurrentMap() ?
"" : parameter.getStringValue());
134 final Element
e =
toXML(parameter);
135 final Element s =
new Element(
"value");
136 s.appendChild(parameter.getStringValue());
144 final Element
e =
toXML(parameter);
145 final Element s =
new Element(
"value");
146 s.appendChild(parameter.getStringValue());
158 private final PluginParameterVisitor<G, A, R, PluginParameter<G, A, R, ?>>
fromXML =
new PluginParameterVisitor<G, A, R, PluginParameter<G, A, R, ?>>() {
166 parameter.setDescription(
getChildText(
"description",
""));
183 parameter.setFalseText(
getChildText(
"falseText",
"No"));
192 parameter.setMin(Double.parseDouble(
getChildText(
"minimum",
"0.0")));
193 }
catch (
final NumberFormatException ignored) {
196 parameter.setMax(Double.parseDouble(
getChildText(
"maximum",
"1.0")));
197 }
catch (
final NumberFormatException ignored) {
208 parameter.setMin(Integer.parseInt(
getChildText(
"minimum", Integer.toString(Integer.MIN_VALUE))));
209 }
catch (
final NumberFormatException ignored) {
212 parameter.setMax(Integer.parseInt(
getChildText(
"maximum", Integer.toString(Integer.MAX_VALUE))));
213 }
catch (
final NumberFormatException ignored) {
258 return parameter.visit(
toXML);
279 private String
getChildText(@NotNull
final String key, @NotNull
final String defaultValue) {
282 return value ==
null ? defaultValue : value;