Index: lutinutil/src/java/org/codelutin/util/OptionDefinition.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.4 lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.5 --- lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.4 Wed Nov 28 19:58:01 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinition.java Thu Nov 29 22:23:53 2007 @@ -69,6 +69,9 @@ /** la liste de tous les argument possibles */ protected OptionArgumentDefinition[] arguments; + /** la classe d'implentation de l'option */ + protected Class impl; + public OptionDefinition(OptionDefinitionA anno) { this.name = anno.key(); this.definition = anno.definition(); @@ -76,10 +79,11 @@ this.min = anno.min(); this.max = anno.max(); this.alias = anno.alias(); + this.impl=anno.impl(); OptionArgumentDefinitionA[] argumentDefinitions = anno.arguments(); this.arguments = new OptionArgumentDefinition[argumentDefinitions.length]; for (int i = 0; i < argumentDefinitions.length; i++) { - this.arguments[i] =new OptionArgumentDefinition(argumentDefinitions[i]); + this.arguments[i] = new OptionArgumentDefinition(argumentDefinitions[i]); } } @@ -131,6 +135,10 @@ return definition; } + public Class getImpl() { + return impl; + } + public OptionArgumentDefinition[] getArguments() { return arguments == null ? new OptionArgumentDefinition[0] : arguments; } @@ -244,5 +252,4 @@ } list.clear(); } - }// OptionDefinition