/** * Prints the argument: * * <ul> * <li>Single valued arguments use the "$arg" pattern.</li> * <li>Multi valued arguments use the "... $arg" pattern.</li> * </ul> * * Where $arg is the value "arg" or the argument name when it is not null. * * @param writer the writer to print to * @throws IOException any io exception */ public void printUsage(Appendable writer) throws IOException { writer.append('<'); writer.append((name == null || name.length() == 0) ? "arg" : name); writer.append('>'); if (getMultiplicity() == Multiplicity.MULTI) { writer.append("... "); } }
} else if (parameter instanceof ArgumentDescriptor) { ArgumentDescriptor argument = (ArgumentDescriptor)parameter; if (argument.getMultiplicity() == Multiplicity.MULTI) { if (listArgument) { throw new IntrospectionException();
@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; } }
int index = 0; for (ArgumentDescriptor argument : arguments) { Multiplicity multiplicity = argument.getMultiplicity(); if (multiplicity == Multiplicity.SINGLE) { if (argument.isRequired()) { for (ArgumentDescriptor argument : arguments) { int size; switch (argument.getMultiplicity()) { case SINGLE: if (argument.isRequired()) {
if (index < arguments.size()) { ArgumentDescriptor argument = arguments.get(index); switch (argument.getMultiplicity()) { case SINGLE: req.tokenizer.next();
public void testArgument2() throws IntrospectionException { class A { @Argument private int i; @Argument private List<Integer> j; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); assertEquals(2, c.getArguments().size()); ArgumentDescriptor i = c.getArguments().get(0); assertEquals(ValueType.INTEGER, i.getType()); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); ArgumentDescriptor j = c.getArguments().get(1); assertEquals(ValueType.INTEGER, j.getType()); assertEquals(Multiplicity.MULTI, j.getMultiplicity()); }
public void testArgument1() throws IntrospectionException { class A { @Argument() private int i; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); assertEquals(1, c.getArguments().size()); ArgumentDescriptor i = c.getArguments().get(0); assertEquals(ValueType.INTEGER, i.getType()); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); }
ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments();
/** * Prints the argument: * * <ul> * <li>Single valued arguments use the "$arg" pattern.</li> * <li>Multi valued arguments use the "... $arg" pattern.</li> * </ul> * * Where $arg is the value "arg" or the argument name when it is not null. * * @param writer the writer to print to * @throws IOException any io exception */ public void printUsage(Appendable writer) throws IOException { if (getMultiplicity() == Multiplicity.MULTI) { writer.append("... "); } writer.append((name == null || name.length() == 0) ? "arg" : name); }
/** * Prints the argument: * * <ul> * <li>Single valued arguments use the "$arg" pattern.</li> * <li>Multi valued arguments use the "... $arg" pattern.</li> * </ul> * * Where $arg is the value "arg" or the argument name when it is not null. * * @param writer the writer to print to * @throws IOException any io exception */ public void printUsage(Appendable writer) throws IOException { writer.append('<'); writer.append((name == null || name.length() == 0) ? "arg" : name); writer.append('>'); if (getMultiplicity() == Multiplicity.MULTI) { writer.append("... "); } }
} else if (parameter instanceof ArgumentDescriptor) { ArgumentDescriptor argument = (ArgumentDescriptor)parameter; if (argument.getMultiplicity() == Multiplicity.MULTI) { if (listArgument) { throw new IntrospectionException();
} else if (parameter instanceof ArgumentDescriptor) { ArgumentDescriptor argument = (ArgumentDescriptor)parameter; if (argument.getMultiplicity() == Multiplicity.MULTI) { if (listArgument) { throw new IntrospectionException();
@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; } }
int index = 0; for (ArgumentDescriptor argument : arguments) { Multiplicity multiplicity = argument.getMultiplicity(); if (multiplicity == Multiplicity.SINGLE) { if (argument.isRequired()) { for (ArgumentDescriptor argument : arguments) { int size; switch (argument.getMultiplicity()) { case SINGLE: if (argument.isRequired()) {
int index = 0; for (ArgumentDescriptor argument : arguments) { Multiplicity multiplicity = argument.getMultiplicity(); if (multiplicity == Multiplicity.SINGLE) { if (argument.isRequired()) { for (ArgumentDescriptor argument : arguments) { int size; switch (argument.getMultiplicity()) { case SINGLE: if (argument.isRequired()) {
if (index < arguments.size()) { ArgumentDescriptor argument = arguments.get(index); switch (argument.getMultiplicity()) { case SINGLE: req.tokenizer.next();
if (index < arguments.size()) { ArgumentDescriptor argument = arguments.get(index); switch (argument.getMultiplicity()) { case SINGLE: req.tokenizer.next();
ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments();
ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments();