summaryrefslogtreecommitdiff
path: root/src/main/java/com/beust/jcommander/Parameter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/beust/jcommander/Parameter.java')
-rw-r--r--src/main/java/com/beust/jcommander/Parameter.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/beust/jcommander/Parameter.java b/src/main/java/com/beust/jcommander/Parameter.java
index d8cf87d..2fc00c5 100644
--- a/src/main/java/com/beust/jcommander/Parameter.java
+++ b/src/main/java/com/beust/jcommander/Parameter.java
@@ -90,12 +90,12 @@ public @interface Parameter {
/**
* Validate the parameter found on the command line.
*/
- Class<? extends IParameterValidator> validateWith() default NoValidator.class;
+ Class<? extends IParameterValidator>[] validateWith() default NoValidator.class;
/**
* Validate the value for this parameter.
*/
- Class<? extends IValueValidator> validateValueWith() default NoValueValidator.class;
+ Class<? extends IValueValidator>[] validateValueWith() default NoValueValidator.class;
/**
* @return true if this parameter has a variable arity. See @{IVariableArity}
@@ -122,9 +122,14 @@ public @interface Parameter {
/**
* If true, this parameter can be overwritten through a file or another appearance of the parameter
- * @return
+ * @return nc
*/
boolean forceNonOverwritable() default false;
+ /**
+ * If specified, this number will be used to order the description of this parameter when usage() is invoked.
+ * @return
+ */
+ int order() default -1;
}