/** * Join a list. */ public static String join(Collection<?> list) { return join(list, ","); }
/** * Join a list. * * @param args * @return */ public static String join(Collection< ? > list, String delimeter) { return join(delimeter, list); }
public String _path(String args[]) { List<String> list = new ArrayList<>(); for (int i = 1; i < args.length; i++) { list.addAll(Processor.split(args[i])); } return Processor.join(list, File.pathSeparator); }
public String _split(String args[]) throws Exception { verifyCommand(args, _split, null, 2, Integer.MAX_VALUE); List<String> collected = new ArrayList<>(); for (int n = 2; n < args.length; n++) { String value = args[n]; String[] split = value.split(args[1]); for (String s : split) if (!s.isEmpty()) collected.add(s); } return Processor.join(collected); }
public static String merge(String... strings) { ArrayList<String> result = new ArrayList<>(); for (String s : strings) { if (s != null) split(s, result); } return join(result); }
void set(String name, Collection<String> l) { if (l.size() == 0) return; set(name, Processor.join(l), "<>"); }
String filter(String[] args, boolean include) { verifyCommand(args, String.format(_filterHelp, args[0]), null, 3, 3); Collection<String> list = new ArrayList<String>(Processor.split(args[1])); Pattern pattern = Pattern.compile(args[2]); for (Iterator<String> i = list.iterator(); i.hasNext();) { if (pattern.matcher(i.next()).matches() == include) i.remove(); } return Processor.join(list); }
String filter(String[] args, boolean include) { verifyCommand(args, String.format(_filterHelp, args[0]), null, 3, 3); Collection<String> list = new ArrayList<String>(Processor.split(args[1])); Pattern pattern = Pattern.compile(args[2]); for (Iterator<String> i = list.iterator(); i.hasNext();) { if (pattern.matcher(i.next()).matches() == include) i.remove(); } return Processor.join(list); }
String filter(String[] args, boolean include) { verifyCommand(args, String.format(_filterHelp, args[0]), null, 3, 3); Collection<String> list = toCollection(args[1]); Pattern pattern = Pattern.compile(args[2]); list.removeIf(s -> pattern.matcher(s) .matches() == include); return Processor.join(list); }
public String _sort(String args[]) { verifyCommand(args, _sortHelp, null, 2, Integer.MAX_VALUE); List<String> result = new ArrayList<String>(); for (int i = 1; i < args.length; i++) { Processor.split(args[i], result); } Collections.sort(result); return Processor.join(result); }
public static String append(String... strings) { List<String> result = Create.list(); for (String s : strings) { result.addAll(split(s)); } return join(result); }
public String _uniq(String args[]) { verifyCommand(args, _uniqHelp, null, 1, Integer.MAX_VALUE); Set<String> set = new LinkedHashSet<>(); for (int i = 1; i < args.length; i++) { Processor.split(args[i], set); } return Processor.join(set, ","); }
public String _join(String args[]) { verifyCommand(args, _joinHelp, null, 1, Integer.MAX_VALUE); List<String> result = new ArrayList<>(); for (int i = 1; i < args.length; i++) { Processor.split(args[i], result); } return Processor.join(result); }
public String _uniq(String args[]) { verifyCommand(args, _uniqHelp, null, 1, Integer.MAX_VALUE); Set<String> set = new LinkedHashSet<String>(); for (int i = 1; i < args.length; i++) { Processor.split(args[i], set); } return Processor.join(set, ","); }
public String _join(String args[]) { verifyCommand(args, _joinHelp, null, 1, Integer.MAX_VALUE); List<String> result = new ArrayList<String>(); for (int i = 1; i < args.length; i++) { Processor.split(args[i], result); } return Processor.join(result); }
public static String append(String... strings) { List<String> result = Create.list(); for (String s : strings) { result.addAll(split(s)); } return join(result); }
public static String append(String... strings) { List<String> result = Create.list(); for (String s : strings) { result.addAll(split(s)); } return join(result); }
public String _foreach(String args[]) throws Exception { verifyCommand(args, _foreach, null, 2, Integer.MAX_VALUE); String macro = args[1]; List<String> list = toList(args, 2, args.length); List<String> result = new ArrayList<>(); int n = 0; for (String s : list) { String invoc = process("${" + macro + ";" + s + ";" + n++ + "}"); result.add(invoc); } return Processor.join(result); }
public String _map(String args[]) throws Exception { verifyCommand(args, _map, null, 2, Integer.MAX_VALUE); String macro = args[1]; List<String> list = toList(args, 2, args.length); List<String> result = new ArrayList<>(); for (String s : list) { String invoc = process("${" + macro + ";" + s + "}"); result.add(invoc); } return Processor.join(result); }
public String _foreach(String args[]) throws Exception { verifyCommand(args, _foreach, null, 2, Integer.MAX_VALUE); String macro = args[1]; List<String> list = toList(args, 2, args.length); List<String> result = new ArrayList<String>(); int n = 0; for (String s : list) { String invoc = process("${" + macro + ";" + s + ";" + n++ + "}"); result.add(invoc); } return Processor.join(result); }