Index: lutinutil/src/java/org/codelutin/util/OptionParserAnnotationHelper.java diff -u lutinutil/src/java/org/codelutin/util/OptionParserAnnotationHelper.java:1.6 lutinutil/src/java/org/codelutin/util/OptionParserAnnotationHelper.java:1.7 --- lutinutil/src/java/org/codelutin/util/OptionParserAnnotationHelper.java:1.6 Fri Dec 14 18:47:23 2007 +++ lutinutil/src/java/org/codelutin/util/OptionParserAnnotationHelper.java Sun Dec 16 22:29:03 2007 @@ -81,10 +81,10 @@ public int max() default 1; /** @return la description de la définition */ - public String description(); + public String desc(); /** @return les groupes d'arguments connus pour cette option */ - public GroupArgumentA[] groups() default {}; + public GroupA[] groups() default {}; /** @return la classe d'implantation de l'option */ public Class extends Option> impl() default Option.class; @@ -95,27 +95,19 @@ * d'arguments d'une option. *
* Par défault, un groupe d'argument est facultatif, i.e : - * ({@link #min()} =0) - * ({@link #max()} =1) * ({@link #pos()} =-1) * * @author chemit */ @Retention(value = RUNTIME) @Target(value = ANNOTATION_TYPE) - public static @interface GroupArgumentA { - - /** @return le min */ - public int min() default 0; - - /** @return le max */ - public int max() default 1; + public static @interface GroupA { /** @return la position de l'argument (-1 si facultatif) */ public int pos() default -1; /** @return les arguments connus pour ce groupe */ - public ArgumentA[] arguments(); + public ArgumentA[] args(); } /** @@ -172,7 +164,7 @@ final int min, final int max, final String[] alias, final Class extends Option> impl, - final GroupArgumentA[] groupAs) { + final GroupA[] groupAs) { return new OptionA() { public String key() { return key; @@ -190,11 +182,11 @@ return max; } - public GroupArgumentA[] groups() { + public GroupA[] groups() { return groupAs; } - public String description() { + public String desc() { return description; } @@ -209,11 +201,11 @@ }; } - public static GroupArgumentA newGroupArgumentA(final int min, + public static GroupA newGroupArgumentA(final int min, final int max, final int pos, final ArgumentA[] argumentAs) { - return new GroupArgumentA() { + return new GroupA() { public int min() { return min; } @@ -226,12 +218,12 @@ return pos; } - public ArgumentA[] arguments() { + public ArgumentA[] args() { return argumentAs; } public Class extends Annotation> annotationType() { - return GroupArgumentA.class; + return GroupA.class; } }; } Index: lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.12 lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.13 --- lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.12 Fri Dec 14 18:45:34 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java Sun Dec 16 22:29:03 2007 @@ -81,7 +81,7 @@ /** pour lire à partir d'un fichier xml (pas implanter). */ xml, /** pour lire depuis un InputReader (pas implanter) */ - console; + console } Index: lutinutil/src/java/org/codelutin/util/OptionDefinition.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.8 lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.9 --- lutinutil/src/java/org/codelutin/util/OptionDefinition.java:1.8 Wed Dec 5 03:03:57 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinition.java Sun Dec 16 22:29:03 2007 @@ -50,23 +50,22 @@ protected int max; /** les groupes d'arguments de l'option */ - protected OptionGroupArgumentDefinition[] groups; + protected OptionGroupDefinition[] groups; /** la classe d'implentation de l'option */ protected Class extends Option> impl; public OptionDefinition(OptionA anno) { this.key = anno.key(); - //this.definition = anno.definition(); - this.description = anno.description(); + this.description = anno.desc(); this.min = anno.min(); this.max = anno.max(); this.alias = anno.alias(); this.impl = anno.impl(); - OptionParserAnnotationHelper.GroupArgumentA[] groups = anno.groups(); - this.groups = new OptionGroupArgumentDefinition[groups.length]; + OptionParserAnnotationHelper.GroupA[] groups = anno.groups(); + this.groups = new OptionGroupDefinition[groups.length]; for (int i = 0; i < groups.length; i++) { - this.groups[i] = new OptionGroupArgumentDefinition(groups[i]); + this.groups[i] = new OptionGroupDefinition(groups[i]); } } @@ -84,7 +83,7 @@ */ public OptionDefinition(String key, String description, int min, int max, String[] alias, Class extends Option> impl, - OptionGroupArgumentDefinition[] arguments) { + OptionGroupDefinition[] arguments) { this.key = key; this.description = description.trim(); this.min = min; @@ -118,8 +117,8 @@ return impl; } - public OptionGroupArgumentDefinition[] getGroups() { - return groups == null ? new OptionGroupArgumentDefinition[0] : groups; + public OptionGroupDefinition[] getGroups() { + return groups == null ? new OptionGroupDefinition[0] : groups; } public boolean isMandatory() { @@ -138,10 +137,9 @@ StringUtil.printCardinalite(builder, s1, min, max, isMandatory(), "", "", "", ""); } else { StringUtil.printCardinalite(builder, s1, min, max, isMandatory(), "", " ", "[", "]"); - //StringUtil.printCardinalite(builder, s1, min, max, isMandatory(), "(", ")", "[", "]"); } if (groups.length > 0) { - for (OptionGroupArgumentDefinition group : groups) { + for (OptionGroupDefinition group : groups) { builder.append(' ').append(group); } }