Class ConstructorArgumentType<T>

java.lang.Object
net.sourceforge.argparse4j.impl.type.ConstructorArgumentType<T>
All Implemented Interfaces:
ArgumentType<T>

@Deprecated public class ConstructorArgumentType<T> extends Object implements ArgumentType<T>
Deprecated.
Use ReflectArgumentType instead.

This implementation converts String value into given type using given type's constructor.

The constructor must have 1 String argument. If error occurred inside the constructor, ArgumentParserException will be thrown. If error occurred in other locations, subclass of RuntimeException will be thrown.

  • Field Details

    • type_

      private final Class<T> type_
      Deprecated.
  • Constructor Details

    • ConstructorArgumentType

      public ConstructorArgumentType(Class<T> type)
      Deprecated.

      Creates ConstructorArgumentType object with given type.

      The constructor of type must have 1 String argument.

      Parameters:
      type - The type String value should be converted to.
  • Method Details

    • convert

      public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException
      Deprecated.
      Description copied from interface: ArgumentType

      Converts value to appropriate type.

      If the objects derived from RuntimeException are thrown in conversion because of invalid input from command line, subclass must catch these exceptions and wrap them in ArgumentParserException and give simple error message to explain what happened briefly.

      Specified by:
      convert in interface ArgumentType<T>
      Parameters:
      parser - The parser.
      arg - The argument this type attached to.
      value - The attribute value.
      Returns:
      Converted object.
      Throws:
      ArgumentParserException - If conversion fails.
    • handleInstantiationError

      private void handleInstantiationError(Exception e)
      Deprecated.