| 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(); |