Skip to content

Change semantics of ParseResult.rawOptionValue to mean after split (but before type conversion) #317

@remkop

Description

@remkop

Needed for #258 for compatibility with commons-cli: the getOptionValue and getOptionValues methods in commons.cli .CommandLine return not the "raw" values as found on the command line, but the intermediate values after splitting the raw values into parts but before type conversion.

Mapping commons.cli.CommandLine methods to ParseResult methods

List<String>	getArgList() 	List<String>	unmatched()
String[]	getArgs() 		unmatched()
Object	getOptionObject(char opt)  [DEPRECATED]		
Object	getOptionObject(String opt)   [DEPRECATED]		
Properties	getOptionProperties(Option option) 		
Properties	getOptionProperties(String opt) 		
Option[]	getOptions() 	List<OptionSpec>	options()
String	getOptionValue(char opt) 	String	rawOptionValue(char shortName)
String	getOptionValue(char opt, String defaultValue) 	String	rawOptionValue(char shortName, java.lang.String defaultValue)
String	getOptionValue(Option option) 	String	rawOptionValue(CommandLine.Model.OptionSpec option)
String	getOptionValue(Option option, String defaultValue) 	String	rawOptionValue(CommandLine.Model.OptionSpec option, java.lang.String defaultValue)
String	getOptionValue(String opt) 	String	rawOptionValue(java.lang.String name)
String	getOptionValue(String opt, String defaultValue) 	String	rawOptionValue(java.lang.String name, java.lang.String defaultValue)
String[]	getOptionValues(char opt) 	List<String>	rawOptionValues(char shortName)
String[]	getOptionValues(Option option) 	List<String>	rawOptionValues(CommandLine.Model.OptionSpec option)
String[]	getOptionValues(String opt) 	List<String>	rawOptionValues(java.lang.String name)
Object	getParsedOptionValue(char opt) 	<T> T	optionValue(char shortName, T defaultValue)
Object	getParsedOptionValue(Option option) 	<T> T	optionValue(CommandLine.Model.OptionSpec option, T defaultValue)
Object	getParsedOptionValue(String opt) 	<T> T	optionValue(java.lang.String name, T defaultValue)
boolean	hasOption(char opt) 	boolean	hasOption(char shortName)
boolean	hasOption(Option opt) 	boolean	hasOption(CommandLine.Model.OptionSpec option)
boolean	hasOption(String opt) 	boolean	hasOption(java.lang.String name)
Iterator<Option>	iterator() 	List<OptionSpec>	options()
			
			
-	-	boolean	hasPositional(CommandLine.Model.PositionalParamSpec positional)
-	-	boolean	hasPositional(int position)
-	-	boolean	hasSubcommand()
-	-	boolean	isUsageHelpRequested()
-	-	boolean	isVersionHelpRequested()
-	-	CommandLine.Model.OptionSpec	option(char shortName)
-	-	CommandLine.Model.OptionSpec	option(java.lang.String name)
-	-	java.util.List<java.lang.String>	originalArgs()
-	-	CommandLine.Model.PositionalParamSpec	positional(int position)
-	-	java.util.List<CommandLine.Model.PositionalParamSpec>	positionalParams()
-	-	<T> T	positionalValue(CommandLine.Model.PositionalParamSpec positional, T defaultValue)
-	-	<T> T	positionalValue(int position, T defaultValue)
-	-	java.lang.String	rawPositionalValue(int position)
-	-	java.lang.String	rawPositionalValue(int position, java.lang.String defaultValue)
-	-	CommandLine.ParseResult	subcommand()

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions