public static Map<String, String> argToStringMap(final Namespace namespace, final Argument arg) { final List<List<String>> args = namespace.getList(arg.getDest()); final Map<String, String> map = Maps.newHashMap(); if (args != null) { for (final List<String> group : args) { for (final String s : group) { final String[] parts = s.split("=", 2); if (parts.length != 2) { throw new IllegalArgumentException("Bad " + arg.textualName() + " value: " + s); } map.put(parts[0], parts[1]); } } } return map; }
private static String formatMessage(String message, Argument arg, ArgumentParserConfiguration config) { return String.format(Locale.ROOT, config.getResourceBundle().getString("argument"), arg.textualName(), message); }
private static String formatMessage(String message, Argument arg, ArgumentParserConfiguration config) { return String.format(Locale.ROOT, config.getResourceBundle().getString("argument"), arg.textualName(), message); }
public static Map<String, String> argToStringMap(final Namespace namespace, final Argument arg) { final List<List<String>> args = namespace.getList(arg.getDest()); final Map<String, String> map = Maps.newHashMap(); if (args != null) { for (final List<String> group : args) { for (final String s : group) { final String[] parts = s.split("=", 2); if (parts.length != 2) { throw new IllegalArgumentException("Bad " + arg.textualName() + " value: " + s); } map.put(parts[0], parts[1]); } } } return map; }
@Override public void run(ArgumentParser parser, Argument arg, Map<String, Object> attrs, String flag, Object value) throws ArgumentParserException { try { attrs.put(arg.getDest(), ParameterUtil.parseDateHour(value.toString())); } catch (DateTimeParseException dateHourException) { try { attrs.put(arg.getDest(), ParameterUtil.parseDate(value.toString())); } catch (Exception dateException) { throw new ArgumentParserException( String.format( "could not parse date/datehour for parameter '%s'; if datehour: [%s], if date: [%s]", arg.textualName(), dateHourException.getMessage(), dateException.getMessage()), parser); } } }