package xapi.shell.api; import java.util.ArrayList; import xapi.util.api.ConvertsValue; public interface ArgumentProcessor extends ConvertsValue<Iterable<String>, String[]>{ final ArgumentProcessor NO_OP = new NoOp(); } class NoOp implements ArgumentProcessor { @Override public String[] convert(Iterable<String> cmds) { ArrayList<String> commands = new ArrayList<String>(); for (String cmd : cmds) { commands.add(cmd); } return commands.toArray(new String[commands.size()]); } };