Class CommandLine.ParseResult
- Enclosing class:
- CommandLine
- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilds immutableParseResultinstances.static classA group's multiplicity specifies how many matches of a group may appear on the command line.static classProvides information about anCommandLine.ArgGroupthat was matched on the command line. -
Method Summary
Modifier and TypeMethodDescriptionReturns thisParseResultas a list ofCommandLineobjects, one for each matched command/subcommand.builder(CommandLine.Model.CommandSpec commandSpec) Creates and returns a newParseResult.Builderfor the specified command spec.Returns theCommandSpecfor the matched command.errors()IfCommandLine.Model.ParserSpec.collectErrorsistrue, returns the list of exceptions that were encountered during parsing, otherwise, returns an empty list.Returns the matches for the specified argument group.Returns the top-level container for theArgGroupSpecmatch or matches found.booleanhasMatchedOption(char shortName) Returns whether an option whose aliases include the specified short name was matched on the command line.booleanhasMatchedOption(String name) Returns whether an option whose aliases include the specified name was matched on the command line.booleanReturns whether the specified option was matched on the command line.booleanhasMatchedPositional(int position) Returns whether a positional parameter was matched at the specified position.booleanReturns whether the specified positional parameter was matched on the command line.booleanReturnstrueif a subcommand was matched on the command line,falseotherwise.booleanReturnstrueif one of the options that was matched on the command line is ausageHelpoption.booleanReturnstrueif one of the options that was matched on the command line is aversionHelpoption.Returns a list of matched options and positional parameters, in order they were matched on the command line.matchedOption(char shortName) Returns the option with the specified short name, ornullif no option with that name was matched on the command line.matchedOption(String name) Returns the option with the specified name, ornullif no option with that name was matched on the command line.Returns a list of matched options, in order they were matched on the command line.Returns a set of matched options.<T> TmatchedOptionValue(char shortName, T defaultValue) Returns the command line argument value of the option with the specified name, converted to the type of the option, or the specified default value if no option with the specified name was matched.<T> TmatchedOptionValue(String name, T defaultValue) Returns the command line argument value of the option with the specified name, converted to the type of the option, or the specified default value if no option with the specified name was matched.matchedPositional(int position) Returns the firstPositionalParamSpecthat matched an argument at the specified position, ornullif no positional parameters were matched at that position.Returns a list of matched positional parameters, in order they were matched on the command line.matchedPositionals(int position) Returns allPositionalParamSpecobjects that matched an argument at the specified position, or an empty list if no positional parameters were matched at that position.Returns a set of matched positional parameters.<T> TmatchedPositionalValue(int position, T defaultValue) Returns the command line argument value of the positional parameter at the specified position, converted to the type of the positional parameter, or the specified default value if no positional parameter was matched at that position.Returns the command line arguments that were parsed.Returns theParseResultfor the subcommand of this command that was matched on the command line, ornullif no subcommand was matched.Returns a list of command line arguments that did not match any options or positional parameters.
-
Method Details
-
builder
Creates and returns a newParseResult.Builderfor the specified command spec. -
findMatches
public List<CommandLine.ParseResult.GroupMatchContainer> findMatches(CommandLine.Model.ArgGroupSpec group) Returns the matches for the specified argument group.
-
getGroupMatches
Returns the top-level container for the
ArgGroupSpecmatch or matches found.If the user input was a valid combination of group arguments, the returned list should contain a single match. Details of the matched groups encountered on the command line can be obtained via its
matchedSubgroups()method. The top-level match returned by this method contains no matched arguments.If the returned list contains more than one match, the user input was invalid: the maximum multiplicity of a group was exceeded, and the parser created an extra
matchto capture the values. Usually this results in aParameterExceptionbeing thrown by theparsemethod, unless the parser is configured to collect errors. -
matchedOption
Returns the option with the specified short name, ornullif no option with that name was matched on the command line.Use
getValueon the returnedOptionSpecto get the matched value (or values), converted to the type of the option. Alternatively, usestringValuesto get the matched String values after they were split into parts, ororiginalStringValuesto get the original String values that were matched on the command line, before any processing.To get the default value of an option that was not matched on the command line, use
parseResult.commandSpec().findOption(shortName).getValue(). -
matchedOption
Returns the option with the specified name, ornullif no option with that name was matched on the command line.Use
getValueon the returnedOptionSpecto get the matched value (or values), converted to the type of the option. Alternatively, usestringValuesto get the matched String values after they were split into parts, ororiginalStringValuesto get the original String values that were matched on the command line, before any processing.To get the default value of an option that was not matched on the command line, use
parseResult.commandSpec().findOption(String).getValue().- Parameters:
name- used to search the matched options. May be an alias of the option name that was actually specified on the command line. The specified name may include option name prefix characters or not.- See Also:
-
matchedPositional
Returns the firstPositionalParamSpecthat matched an argument at the specified position, ornullif no positional parameters were matched at that position. -
matchedPositionals
Returns allPositionalParamSpecobjects that matched an argument at the specified position, or an empty list if no positional parameters were matched at that position. -
commandSpec
Returns theCommandSpecfor the matched command. -
hasMatchedOption
public boolean hasMatchedOption(char shortName) Returns whether an option whose aliases include the specified short name was matched on the command line.- Parameters:
shortName- used to search the matched options. May be an alias of the option name that was actually specified on the command line.
-
hasMatchedOption
Returns whether an option whose aliases include the specified name was matched on the command line.- Parameters:
name- used to search the matched options. May be an alias of the option name that was actually specified on the command line. The specified name may include option name prefix characters or not.
-
hasMatchedOption
Returns whether the specified option was matched on the command line. -
hasMatchedPositional
public boolean hasMatchedPositional(int position) Returns whether a positional parameter was matched at the specified position. -
hasMatchedPositional
Returns whether the specified positional parameter was matched on the command line. -
matchedOptionsSet
Returns a set of matched options.- Since:
- 4.0
-
matchedOptions
Returns a list of matched options, in order they were matched on the command line. The returned list may contain the sameOptionSpecmultiple times, if the option was matched multiple times on the command line. -
matchedPositionalsSet
Returns a set of matched positional parameters.- Since:
- 4.0
-
matchedPositionals
Returns a list of matched positional parameters, in order they were matched on the command line. The returned list may contain the samePositionalParamSpecmultiple times, if the parameter was matched multiple times on the command line. -
matchedArgs
Returns a list of matched options and positional parameters, in order they were matched on the command line. The returned list may contain anOptionSpecorPositionalParamSpecmultiple times, if the option or parameter was matched multiple times on the command line.- Since:
- 4.0
-
unmatched
Returns a list of command line arguments that did not match any options or positional parameters. -
originalArgs
Returns the command line arguments that were parsed. -
errors
IfCommandLine.Model.ParserSpec.collectErrorsistrue, returns the list of exceptions that were encountered during parsing, otherwise, returns an empty list.- Since:
- 3.2
-
matchedOptionValue
public <T> T matchedOptionValue(char shortName, T defaultValue) Returns the command line argument value of the option with the specified name, converted to the type of the option, or the specified default value if no option with the specified name was matched. -
matchedOptionValue
Returns the command line argument value of the option with the specified name, converted to the type of the option, or the specified default value if no option with the specified name was matched. -
matchedPositionalValue
public <T> T matchedPositionalValue(int position, T defaultValue) Returns the command line argument value of the positional parameter at the specified position, converted to the type of the positional parameter, or the specified default value if no positional parameter was matched at that position. -
hasSubcommand
public boolean hasSubcommand()Returnstrueif a subcommand was matched on the command line,falseotherwise. -
subcommand
Returns theParseResultfor the subcommand of this command that was matched on the command line, ornullif no subcommand was matched. -
isUsageHelpRequested
public boolean isUsageHelpRequested()Returnstrueif one of the options that was matched on the command line is ausageHelpoption. -
isVersionHelpRequested
public boolean isVersionHelpRequested()Returnstrueif one of the options that was matched on the command line is aversionHelpoption. -
asCommandLineList
Returns thisParseResultas a list ofCommandLineobjects, one for each matched command/subcommand.- Since:
- 3.0
-