Index: lutinutil/src/java/org/codelutin/util/OptionArgument.java diff -u lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.2 lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.3 --- lutinutil/src/java/org/codelutin/util/OptionArgument.java:1.2 Wed Nov 28 01:27:24 2007 +++ lutinutil/src/java/org/codelutin/util/OptionArgument.java Wed Nov 28 17:14:22 2007 @@ -13,8 +13,6 @@ package org.codelutin.util; -import static org.codelutin.i18n.I18n._; - /** * Cette classe abstraite définit le contrat à respecter pour un argument d'une * option dans le parser de ligne de commande. @@ -25,6 +23,9 @@ */ public class OptionArgument { + /** la definition de l'argument */ + protected OptionArgumentDefinition definition; + /** la clef de l'argument */ protected OptionKeyFactory.OptionArgumentKey key; @@ -39,11 +40,12 @@ */ protected int position; - public OptionArgument(OptionKeyFactory.OptionArgumentKey key, int position, String arg, T value) { + public OptionArgument(OptionKeyFactory.OptionArgumentKey key,OptionArgumentDefinition definition, int position, String arg, T value) { this.key = key; this.arg = arg; this.value = value; this.position = position; + this.definition=definition; } /** @return la clef de l'argument */ @@ -74,12 +76,11 @@ @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(_("lutinutil.parser.printDetail.argument", key, arg, value)); + StringBuilder sb = new StringBuilder("<"); + sb.append("key:").append(key.toString()).append(", arg:").append(arg).append(", value:").append(value); if (position != -1) { - sb.append(_("lutinutil.parser.printDetail.argument.mandatory", - position)); + sb.append(", mandatory (pos:").append(position).append(')'); } - return sb.toString(); + return sb.append('>').toString(); } }