public class DefaultCmdLineHandler extends AbstractHandlerDecorator
-? prints usage to stdout (optional) -h prints usage to stdout (optional) -h! prints usage (including hidden options) to stdout (optional) (hidden)
Should any of these options be specified by the user, the usage (with or without the hidden options, as appropriate) will be displayed and System.exit(0) will be called.
Information on using CmdLineHandlers can be found in the jcmdline User Guide.
Parameter
,
BasicCmdLineHandler
,
CmdLineParser
Constructor and Description |
---|
DefaultCmdLineHandler(CmdLineHandler handler)
constructor
|
DefaultCmdLineHandler(String cmdName,
String cmdDesc,
Collection<Parameter<?>> options,
Collection<Parameter<?>> args)
constructor - uses the PosixCmdLineParser to parse the command line
|
DefaultCmdLineHandler(String cmdName,
String cmdDesc,
Parameter<?>[] options,
Parameter<?>[] args)
constructor - creates a new BasicCmdLineHandler as its delegate
|
DefaultCmdLineHandler(String cmdName,
String cmdDesc,
Parameter<?>[] options,
Parameter<?>[] args,
CmdLineParser parser)
constructor - creates a new BasicCmdLineHandler as its delegate
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
processParsedOptions(boolean parseStatus)
Called following the call to
parse() of this class's
contained CmdLineHandler. |
addArg, addOption, exitUsageError, getArg, getArgs, getCmdDesc, getCmdName, getCustomOptions, getDieOnParseError, getOption, getOptions, getParseError, getParser, getUsage, parse, setArgs, setCmdDesc, setCmdName, setCustomOptions, setDieOnParseError, setOptions, setParseError, setParser
public DefaultCmdLineHandler(CmdLineHandler handler)
handler
- the CmdLineHandler to which most functionality will be
delegatedpublic DefaultCmdLineHandler(String cmdName, String cmdDesc, Collection<Parameter<?>> options, Collection<Parameter<?>> args)
cmdName
- the name of the command creating this BasicCmdLineHandlercmdDesc
- a short description of the command's purposeoptions
- a collection of Parameter objects, describing the command's
command-line optionsargs
- a collection of Parameter objects, describing the command's
command-line arguments (what is left on the command line after
all options and their parameters have been processed)IllegalArgumentException
- if any of the parameters are not correctly specified.setCmdName()
,
setCmdDesc()
,
setOptions()
,
PosixCmdLineParser
public DefaultCmdLineHandler(String cmdName, String cmdDesc, Parameter<?>[] options, Parameter<?>[] args)
cmdName
- the name of the commandcmdDesc
- a short description of the commandoptions
- a collection of Parameter objects, describing the command's
command-line optionsargs
- a collection of Parameter objects, describing the command's
command-line arguments (what is left on the command line after
all options and their parameters have been processed)IllegalArgumentException
- if any of the parameters are not correctly specified.BasicCmdLineHandler
public DefaultCmdLineHandler(String cmdName, String cmdDesc, Parameter<?>[] options, Parameter<?>[] args, CmdLineParser parser)
cmdName
- the name of the commandcmdDesc
- a short description of the commandoptions
- a collection of Parameter objects, describing the command's
command-line optionsargs
- a collection of Parameter objects, describing the command's
command-line arguments (what is left on the command line after
all options and their parameters have been processed)parser
- a CmdLineParser to be used to parse the command lineIllegalArgumentException
- if any of the parameters are not correctly specified.BasicCmdLineHandler
protected boolean processParsedOptions(boolean parseStatus)
parse()
of this class's
contained CmdLineHandler. This method checks for its options even if
parseStatus
is false.processParsedOptions
in class AbstractHandlerDecorator
parseStatus
- The result of the parse()
call to this class's
contained CmdLineHandler.System.exit(0)
, rather than
returning, if one of its supported options (-h,
-h!, or -?) is specified. Otherwise,
parseStatus
is returned.Copyright © 2017. All rights reserved.