src/main/java/de/unixwork/uwproj/Option.java

changeset 165
f4f11f755ee7
parent 162
79eeb33c738f
equal deleted inserted replaced
164:099448bcc943 165:f4f11f755ee7
11 public final class Option extends AbstractOption { 11 public final class Option extends AbstractOption {
12 private final LinkedList<OptionValue> values = new LinkedList<>(); 12 private final LinkedList<OptionValue> values = new LinkedList<>();
13 private final LinkedList<OptionDefault> defaults = new LinkedList<>(); 13 private final LinkedList<OptionDefault> defaults = new LinkedList<>();
14 14
15 public Option(Element element) { 15 public Option(Element element) {
16 super(element.getAttribute("arg")); 16 arg = element.getAttribute("arg");
17 Util.getChildElements(element).forEach(elm -> { 17 Util.getChildElements(element).forEach(elm -> {
18 switch (elm.getNodeName()) { 18 switch (elm.getNodeName()) {
19 case "desc" -> desc = Util.getContent(elm); 19 case "desc" -> desc = Util.getContent(elm);
20 case "value" -> values.add(new OptionValue(this, 20 case "value" -> values.add(new OptionValue(this,
21 elm.getAttribute("str"), 21 elm.getAttribute("str"),
23 case "default" -> defaults.add(new OptionDefault(this, 23 case "default" -> defaults.add(new OptionDefault(this,
24 elm.getAttribute("value"), 24 elm.getAttribute("value"),
25 elm.getAttribute("platform"))); 25 elm.getAttribute("platform")));
26 } 26 }
27 }); 27 });
28 }
29
30 @Override
31 public String getDesc() {
32 return desc;
33 }
34
35 @Override
36 public String getArg() {
37 return arg;
38 } 28 }
39 29
40 @Override 30 @Override
41 public String getHelpTextArg() { 31 public String getHelpTextArg() {
42 return "--" + arg + "=" + getValuesString(); 32 return "--" + arg + "=" + getValuesString();

mercurial