@Override public Object parse(List<String> values) throws SyntaxException { if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many option values " + values); } String value = values.get(0); try { return parse(value); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } else { List<Object> v = new ArrayList<Object>(values.size()); for (String value : values) { try { v.add(parse(value)); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } return v; } }
@Override public Object parse(List<String> values) throws SyntaxException { if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many option values " + values); } String value = values.get(0); try { return parse(value); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } else { List<Object> v = new ArrayList<Object>(values.size()); for (String value : values) { try { v.add(parse(value)); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } return v; } }
@Override public Object parse(List<String> values) throws SyntaxException { if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many option values " + values); } String value = values.get(0); try { return parse(value); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } else { List<Object> v = new ArrayList<Object>(values.size()); for (String value : values) { try { v.add(parse(value)); } catch (Exception e) { throw new SyntaxException("Could not parse " + value); } } return v; } }