Package picocli

Class CommandLine.UseDefaultConverter

java.lang.Object
picocli.CommandLine.UseDefaultConverter
All Implemented Interfaces:
CommandLine.ITypeConverter<Object>
Enclosing class:
CommandLine

public static final class CommandLine.UseDefaultConverter extends Object implements CommandLine.ITypeConverter<Object>
Converter that can be used to signal to picocli that it should use the default converter. This can be useful with maps:
   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.
Since:
4.7.5
  • Constructor Details

    • UseDefaultConverter

      public UseDefaultConverter()
  • Method Details

    • convert

      public Object convert(String value) throws Exception
      Always throws UnsupportedOperationException.
      Specified by:
      convert in interface CommandLine.ITypeConverter<Object>
      Parameters:
      value - the command line argument String value
      Returns:
      the resulting domain object
      Throws:
      UnsupportedOperationException - always
      Exception - 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')