Index: lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.11 lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.12 --- lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.11 Thu Dec 13 01:27:09 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java Fri Dec 14 18:45:34 2007 @@ -81,7 +81,8 @@ /** pour lire à partir d'un fichier xml (pas implanter). */ xml, /** pour lire depuis un InputReader (pas implanter) */ - console + console; + } protected static final LutinLog log = LutinLogFactory.getLutinLog(OptionDefinitionParser.class); @@ -177,6 +178,10 @@ return errors != null && errors.length > 0; } + public OptionContext[] getOptions() { + return options; + } + /** * @return la liste des erreurs rencontrées pendant l'analyse des définitions * d'options. @@ -384,7 +389,7 @@ * * @author chemit */ - class OptionContext extends OptionDefinitionParserContext { + public class OptionContext extends OptionDefinitionParserContext { protected final String description; protected final String key; @@ -451,6 +456,18 @@ } return valid; } + + public String getKey() { + return key; + } + + public void setImpl(Class impl) { + this.impl = impl; + } + + public List getGroups() { + return contexts; + } } /** @@ -460,7 +477,7 @@ * * @author chemit */ - class OptionGroupArgumentContext extends OptionDefinitionParserContext { + public class OptionGroupArgumentContext extends OptionDefinitionParserContext { protected final int min; protected final int max; @@ -622,6 +639,14 @@ super.clear(); valueTypesFound.clear(); } + + public int getPos() { + return pos; + } + + public List getArguments() { + return contexts; + } } /** @@ -631,7 +656,7 @@ * * @author chemit */ - class OptionArgumentContext extends OptionDefinitionParserContext { + public class OptionArgumentContext extends OptionDefinitionParserContext { protected final OptionArgumentType type; @@ -654,6 +679,22 @@ this.min = min; this.max = max; } + + public String getKey() { + return key; + } + + public OptionArgumentType getType() { + return type; + } + + public OptionArgumentValueType getValueType() { + return valueType; + } + + public int getMax() { + return max; + } } /**