Class DefaultOptionParser
java.lang.Object
com.aspectran.shell.command.option.DefaultOptionParser
- All Implemented Interfaces:
OptionParser
The default command option parser.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new DefaultParser instance with partial matching enabled.DefaultOptionParser
(boolean allowPartialMatching) Create a new DefaultParser instance with the specified partial matching policy. -
Method Summary
Modifier and TypeMethodDescriptionParse the arguments according to the specified options.Parse the arguments according to the specified options.parse
(Options options, String[] args, Properties properties) Parse the arguments according to the specified options and properties.parse
(Options options, String[] args, Properties properties, boolean skipParsingAtNonOption) Parse the arguments according to the specified options and properties.
-
Constructor Details
-
DefaultOptionParser
public DefaultOptionParser()Creates a new DefaultParser instance with partial matching enabled. By "partial matching" we mean that given the following code:Options options = new Options(); options.addOption(new Option("d", "debug", false, "Turn on debug.")); options.addOption(new Option("e", "extract", false, "Turn on extract.")); options.addOption(new Option("o", "option", true, "Turn on option with argument."));
-de
only matches the"debug"
option. However, with "partial matching" disabled,-de
would enable bothdebug
as well asextract
options. -
DefaultOptionParser
public DefaultOptionParser(boolean allowPartialMatching) Create a new DefaultParser instance with the specified partial matching policy.By "partial matching" we mean that given the following code:
Options options = new Options(); options.addOption(new Option("d", "debug", false, "Turn on debug.")); options.addOption(new Option("e", "extract", false, "Turn on extract.")); options.addOption(new Option("o", "option", true, "Turn on option with argument."));
-de
only matches the"debug"
option. However, with "partial matching" disabled,-de
would enable bothdebug
as well asextract
options.- Parameters:
allowPartialMatching
- if partial matching of long options shall be enabled
-
-
Method Details
-
parse
Description copied from interface:OptionParser
Parse the arguments according to the specified options.- Specified by:
parse
in interfaceOptionParser
- Parameters:
options
- the specified Optionsargs
- the command line arguments- Returns:
- the list of atomic option and value tokens
- Throws:
OptionParserException
- if there are any problems encountered while parsing the command line tokens
-
parse
public ParsedOptions parse(Options options, String[] args, Properties properties) throws OptionParserException Parse the arguments according to the specified options and properties.- Specified by:
parse
in interfaceOptionParser
- Parameters:
options
- the specified Optionsargs
- the command line argumentsproperties
- command line option name-value pairs- Returns:
- the list of atomic option and value tokens
- Throws:
OptionParserException
- if there are any problems encountered while parsing the command line tokens
-
parse
public ParsedOptions parse(Options options, String[] args, boolean skipParsingAtNonOption) throws OptionParserException Description copied from interface:OptionParser
Parse the arguments according to the specified options.- Specified by:
parse
in interfaceOptionParser
- Parameters:
options
- the specified Optionsargs
- the command line argumentsskipParsingAtNonOption
- iftrue
an unrecognized argument stops the parsing and the remaining arguments are added to theParsedOptions
s args list. Iffalse
an unrecognized argument triggers a ParseException.- Returns:
- the list of atomic option and value tokens
- Throws:
OptionParserException
- if there are any problems encountered while parsing the command line tokens
-
parse
public ParsedOptions parse(@NonNull Options options, String[] args, Properties properties, boolean skipParsingAtNonOption) throws OptionParserException Parse the arguments according to the specified options and properties.- Specified by:
parse
in interfaceOptionParser
- Parameters:
options
- the specified Optionsargs
- the command line argumentsproperties
- command line option name-value pairsskipParsingAtNonOption
- iftrue
an unrecognized argument stops the parsing and the remaining arguments are added to theParsedOptions
s args list. Iffalse
an unrecognized argument triggers a ParseException.- Returns:
- the list of atomic option and value tokens
- Throws:
OptionParserException
- if there are any problems encountered while parsing the command line tokens
-