From 42d9d436019a87fef9ad20e7763dffa3207328ac Mon Sep 17 00:00:00 2001 From: Ricardo Ribeiro Date: Thu, 21 Jul 2016 18:13:53 +0100 Subject: [PATCH] Add an addRequiredOption method Add addRequiredOption, which creates an Option with setRequired(true) --- .../java/org/apache/commons/cli/Options.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/org/apache/commons/cli/Options.java b/src/main/java/org/apache/commons/cli/Options.java index 796fe5cae..1a10153aa 100644 --- a/src/main/java/org/apache/commons/cli/Options.java +++ b/src/main/java/org/apache/commons/cli/Options.java @@ -142,6 +142,25 @@ public Options addOption(String opt, String longOpt, boolean hasArg, String desc return this; } + /** + * Add an option that contains a short-name and a long-name. + * This option is set as required. + * It may be specified as requiring an argument. + * + * @param opt Short single-character name of the option. + * @param longOpt Long multi-character name of the option. + * @param hasArg flag signally if an argument is required after this option + * @param description Self-documenting description + * @return the resulting Options instance + */ + public Options addRequiredOption(String opt, String longOpt, boolean hasArg, String description) + { + Option option = new Option(opt, longOpt, hasArg, description); + option.setRequired(true); + addOption(option); + return this; + } + /** * Adds an option instance *