public static final class CommandLine.UseDefaultConverter extends Object implements CommandLine.ITypeConverter<Object>
class App { @Option(names = "-D", converter = {UseDefaultConverter.class, GenericValueConverter.class}) Map<String, GenericValue<?>> values; }The
convert(String)
method of this class always throws an UnsupportedOperationException.Constructor and Description |
---|
UseDefaultConverter() |
Modifier and Type | Method and Description |
---|---|
Object |
convert(String value)
Always throws UnsupportedOperationException.
|
public Object convert(String value) throws Exception
convert
in interface CommandLine.ITypeConverter<Object>
value
- the command line argument String valueUnsupportedOperationException
- alwaysException
- an exception detailing what went wrong during the conversion.
Any exception thrown from this method will be caught and shown to the end user.
An example error message shown to the end user could look something like this:
Invalid value for option '--some-option': cannot convert 'xxxinvalidinput' to SomeType (java.lang.IllegalArgumentException: Invalid format: must be 'x:y:z' but was 'xxxinvalidinput')
CommandLine.TypeConversionException
- throw this exception to have more control over the error
message that is shown to the end user when type conversion fails.
An example message shown to the user could look like this:
Invalid value for option '--some-option': Invalid format: must be 'x:y:z' but was 'xxxinvalidinput'