Index: lutinutil/src/java/org/codelutin/util/OptionArgumentDefinition.java diff -u lutinutil/src/java/org/codelutin/util/OptionArgumentDefinition.java:1.3 lutinutil/src/java/org/codelutin/util/OptionArgumentDefinition.java:1.4 --- lutinutil/src/java/org/codelutin/util/OptionArgumentDefinition.java:1.3 Wed Nov 28 17:13:27 2007 +++ lutinutil/src/java/org/codelutin/util/OptionArgumentDefinition.java Wed Nov 28 19:57:12 2007 @@ -12,7 +12,7 @@ */ package org.codelutin.util; -import static org.codelutin.i18n.I18n._; +import org.codelutin.util.OptionParserAnnotationHelper.OptionArgumentDefinitionA; /** * Cette classe représente la définition d'un argument d'une option. @@ -40,7 +40,7 @@ public class OptionArgumentDefinition { public static final int OPTIONAL_POSITION = -1; - + /** type de l'argument */ protected OptionArgumentType type; @@ -56,7 +56,7 @@ /** nombre maximum d'occurrences requis, ou -1 si pas de limite */ protected int max; - /** la position de l'argument dans l'option si argument obligatoire, -1 sinon */ + /** la position de l'argument dans l'option si obligatoire, -1 sinon */ protected int pos; protected OptionArgumentDefinition(OptionArgumentType type, @@ -71,7 +71,7 @@ this.pos = pos; } - public OptionArgumentDefinition(OptionParserAnnotationHelper.OptionArgumentDefinitionA definition) { + public OptionArgumentDefinition(OptionArgumentDefinitionA definition) { this.type = definition.type(); this.valueType = definition.valueType(); this.key = definition.key(); @@ -105,7 +105,7 @@ } public boolean isMandatory() { - return pos > -1; + return pos != OPTIONAL_POSITION; } @Override @@ -117,10 +117,7 @@ return false; } OptionArgumentDefinition that = (OptionArgumentDefinition) o; - return max == that.max && - min == that.min && - key.equals(that.key) && - valueType.equals(that.valueType); + return key.equals(that.key) && valueType.equals(that.valueType); } @Override @@ -128,8 +125,6 @@ int result; result = key.hashCode(); result = 31 * result + valueType.hashCode(); - result = 31 * result + min; - result = 31 * result + max; return result; } @@ -137,8 +132,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); StringBuffer s = new StringBuffer(); - s.append(_("lutinutil.parserdef.printDetail.argument",key, type, - valueType)); + s.append("key:").append(key).append(", type:").append(type).append(", valueType:").append(valueType); StringUtil.printCardinalite(sb, s.toString(), min, max, isMandatory()); return sb.toString(); }