Package org.apache.commons.cli
Class Options
- java.lang.Object
-
- org.apache.commons.cli.Options
-
- All Implemented Interfaces:
java.io.Serializable
public class Options extends java.lang.Object implements java.io.Serializable
Main entry-point into the library.
Options represents a collection of
Optionobjects, which describe the possible options for a command-line.It may flexibly parse long and short options, with or without values. Additionally, it may parse only a portion of a commandline, allowing for flexible multi-stage parsing.
- Version:
- $Revision: 680644 $, $Date: 2008-07-29 01:13:48 -0700 (Tue, 29 Jul 2008) $
- Author:
- bob mcwhirter (bob @ werken.com), James Strachan
- See Also:
CommandLine, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Options()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptionsaddOption(java.lang.String opt, boolean hasArg, java.lang.String description)Add an option that only contains a short-name.OptionsaddOption(java.lang.String opt, java.lang.String longOpt, boolean hasArg, java.lang.String description)Add an option that contains a short-name and a long-name.OptionsaddOption(Option opt)Adds an option instanceOptionsaddOptionGroup(OptionGroup group)Add the specified option group.OptiongetOption(java.lang.String opt)Retrieve theOptionmatching the long or short name specified.OptionGroupgetOptionGroup(Option opt)Returns the OptionGroup theoptbelongs to.java.util.CollectiongetOptions()Retrieve a read-only list of options in this setjava.util.ListgetRequiredOptions()Returns the required options.booleanhasOption(java.lang.String opt)java.lang.StringtoString()Dump state, suitable for debugging.
-
-
-
Constructor Detail
-
Options
public Options()
-
-
Method Detail
-
addOptionGroup
public Options addOptionGroup(OptionGroup group)
Add the specified option group.- Parameters:
group- the OptionGroup that is to be added- Returns:
- the resulting Options instance
-
addOption
public Options addOption(java.lang.String opt, boolean hasArg, java.lang.String description)
Add an option that only contains a short-name. It may be specified as requiring an argument.- Parameters:
opt- Short single-character name of the option.hasArg- flag signally if an argument is required after this optiondescription- Self-documenting description- Returns:
- the resulting Options instance
-
addOption
public Options addOption(java.lang.String opt, java.lang.String longOpt, boolean hasArg, java.lang.String description)
Add an option that contains a short-name and a long-name. It may be specified as requiring an argument.- Parameters:
opt- Short single-character name of the option.longOpt- Long multi-character name of the option.hasArg- flag signally if an argument is required after this optiondescription- Self-documenting description- Returns:
- the resulting Options instance
-
addOption
public Options addOption(Option opt)
Adds an option instance- Parameters:
opt- the option that is to be added- Returns:
- the resulting Options instance
-
getOptions
public java.util.Collection getOptions()
Retrieve a read-only list of options in this set- Returns:
- read-only Collection of
Optionobjects in this descriptor
-
getRequiredOptions
public java.util.List getRequiredOptions()
Returns the required options.- Returns:
- List of required options
-
getOption
public Option getOption(java.lang.String opt)
Retrieve theOptionmatching the long or short name specified. The leading hyphens in the name are ignored (up to 2).- Parameters:
opt- short or long name of theOption- Returns:
- the option represented by opt
-
hasOption
public boolean hasOption(java.lang.String opt)
-
getOptionGroup
public OptionGroup getOptionGroup(Option opt)
Returns the OptionGroup theoptbelongs to.- Parameters:
opt- the option whose OptionGroup is being queried.- Returns:
- the OptionGroup if
optis part of an OptionGroup, otherwise return null
-
toString
public java.lang.String toString()
Dump state, suitable for debugging.- Overrides:
toStringin classjava.lang.Object- Returns:
- Stringified form of this object
-
-