summaryrefslogtreecommitdiffstats
path: root/args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java')
-rw-r--r--args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java b/args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java
new file mode 100644
index 0000000..0a9ff09
--- /dev/null
+++ b/args4j/args4j/src/org/kohsuke/args4j/spi/StringOptionHandler.java
@@ -0,0 +1,27 @@
+package org.kohsuke.args4j.spi;
+
+import org.kohsuke.args4j.OptionDef;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+
+/**
+ * String {@link OptionHandler}.
+ *
+ * @author Kohsuke Kawaguchi
+ */
+public class StringOptionHandler extends OptionHandler<String> {
+ public StringOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super String> setter) {
+ super(parser, option, setter);
+ }
+
+ @Override
+ public int parseArguments(Parameters params) throws CmdLineException {
+ setter.addValue(params.getParameter(0));
+ return 1;
+ }
+
+ @Override
+ public String getDefaultMetaVariable() {
+ return "VAL";
+ }
+}