@Test public void testConvert() throws ArgumentParserException { EnumStringArgumentType<Lang> type = EnumStringArgumentType.forEnum(Lang.class); assertEquals(Lang.PYTHON, type.convert(null, null, "PYTHON")); assertEquals(Lang.JAVA, type.convert(null, null, "JAVA")); assertEquals(Lang.CPP, type.convert(null, null, "C++")); }
@Override public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { for (T t : type_.getEnumConstants()) { if (t.toString().equals(value)) { return t; } } String choices = TextHelper.concat(type_.getEnumConstants(), 0, ",", "{", "}"); throw new ArgumentParserException(String.format(TextHelper.LOCALE_ROOT, MessageLocalization.localize( parser.getConfig().getResourceBundle(), "couldNotConvertChooseFromError"), value, choices), parser, arg); }
EnumStringArgumentType implements
        ArgumentType<T>, MetavarInference { @Override public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { for (T t : type_.getEnumConstants()) { if (t.toString().equals(value)) { return t; } } String choices = TextHelper.concat(type_.getEnumConstants(), 0, ",", "{", "}"); throw new ArgumentParserException(String.format(TextHelper.LOCALE_ROOT, MessageLocalization.localize( parser.getConfig().getResourceBundle(), "couldNotConvertChooseFromError"), value, choices), parser, arg); } }
EnumStringArgumentType implements
        ArgumentType<T>, MetavarInference { @Override public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { for (T t : type_.getEnumConstants()) { if (t.toString().equals(value)) { return t; } } String choices = TextHelper.concat(type_.getEnumConstants(), 0, ",", "{", "}"); throw new ArgumentParserException(String.format(TextHelper.LOCALE_ROOT, MessageLocalization.localize( parser.getConfig().getResourceBundle(), "couldNotConvertChooseFromError"), value, choices), parser, arg); } EnumStringArgumentType(Class<T> type); }
EnumStringArgumentType implements
        ArgumentType<T>, MetavarInference { @Override public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { for (T t : type_.getEnumConstants()) { if (t.toString().equals(value)) { return t; } } String choices = TextHelper.concat(type_.getEnumConstants(), 0, ",", "{", "}"); throw new ArgumentParserException(String.format(TextHelper.LOCALE_ROOT, MessageLocalization.localize( parser.getConfig().getResourceBundle(), "couldNotConvertChooseFromError"), value, choices), parser, arg); } EnumStringArgumentType(Class<T> type); static EnumStringArgumentType<T> forEnum(Class<T> type); @Override T convert(ArgumentParser parser, Argument arg, String value); @Override String[] inferMetavar(); }
EnumStringArgumentType implements
        ArgumentType<T>, MetavarInference { @Override public T convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { for (T t : type_.getEnumConstants()) { if (t.toString().equals(value)) { return t; } } String choices = TextHelper.concat(type_.getEnumConstants(), 0, ",", "{", "}"); throw new ArgumentParserException(String.format(TextHelper.LOCALE_ROOT, MessageLocalization.localize( parser.getConfig().getResourceBundle(), "couldNotConvertChooseFromError"), value, choices), parser, arg); } EnumStringArgumentType(Class<T> type); static EnumStringArgumentType<T> forEnum(Class<T> type); @Override T convert(ArgumentParser parser, Argument arg, String value); @Override String[] inferMetavar();  }