/** * Returns a string representation of all found arguments. * * @param args array with arguments * @return string representation */ static String foundArgs(final Value[] args) { // compose found arguments final StringBuilder sb = new StringBuilder(); for (final Value v : args) { if (sb.length() != 0) sb.append(", "); sb.append(v instanceof Jav ? Util.className(((Jav) v).toJava()) : v.seqType()); } return sb.toString(); }
@Override protected Key parse(String input) { if (_validator != null) _validator.validateRaw(input); Key k = Key.make(input); Value v = DKV.get(k); if (v == null && _mustExist) throw new IllegalArgumentException("Key '" + input + "' does not exist!"); if (_type != null) { if (v != null && !compatible(_type, v.get())) throw new IllegalArgumentException(input + ":" + errors()[0]); if (v == null && _required) throw new IllegalArgumentException("Key '" + input + "' does not exist!"); } return k; }