summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/beust/jcommander/IVariableArity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/beust/jcommander/IVariableArity.java')
-rw-r--r--src/main/java/com/beust/jcommander/IVariableArity.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/com/beust/jcommander/IVariableArity.java b/src/main/java/com/beust/jcommander/IVariableArity.java
new file mode 100644
index 0000000..e8a40ba
--- /dev/null
+++ b/src/main/java/com/beust/jcommander/IVariableArity.java
@@ -0,0 +1,16 @@
+package com.beust.jcommander;
+
+/**
+ * Must be implemented by argument classes that contain at least one
+ * \@Parameter with "variableArity = true".
+ */
+public interface IVariableArity {
+
+ /**
+ * @param optionName the name of the option to process.
+ * @param options the entire list of options.
+ *
+ * @return how many options were processed.
+ */
+ int processVariableArity(String optionName, String[] options);
+}