Index: lutinutil/src/java/org/codelutin/util/OptionArgument.java diff -u lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.4 lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.5 --- lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.4 Wed Nov 28 19:58:38 2007 +++ lutinutil/src/java/org/codelutin/util/OptionArgument.java Thu Nov 29 22:23:01 2007 @@ -31,6 +31,7 @@ /** la valeur typée de l'argument de la ligne de commande utilisé */ protected T value; + /** * la position de l'argument dans l'option si c'est un argument * d'un groupe obligatoire, sinon -1 @@ -67,11 +68,17 @@ @Override public String toString() { - StringBuilder sb = new StringBuilder("<"); - sb.append("key:").append(definition.key).append(", arg:").append(arg).append(", value:").append(value); - if (pos != -1) { - sb.append(", mandatory (pos:").append(pos).append(')'); + StringBuilder sb; + if (pos == -1) { + sb = new StringBuilder("["); + sb.append("key:").append(definition.key).append(", arg:").append(arg).append(", value:").append(value); + sb.append(']'); + } else { + sb = new StringBuilder("<"); + sb.append("key:").append(definition.key).append(", arg:").append(arg).append(", value:").append(value); + sb.append(", pos:").append(pos); + sb.append('>'); } - return sb.append('>').toString(); + return sb.toString(); } }