public String _last(String args[]) throws Exception { verifyCommand(args, _last, null, 1, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); if (list.isEmpty()) return ""; return list.get(list.size() - 1); }
public String _get(String args[]) throws Exception { verifyCommand(args, _get, null, 3, 3); int index = Integer.parseInt(args[1]); List<String> list = toList(args, 2, 3); if (index < 0) index = list.size() + index; return list.get(index); }
public String _min(String args[]) throws Exception { verifyCommand(args, _min, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); String a = null; for (String s : list) { if (a == null || a.compareTo(s) > 0) a = s; } if (a == null) return ""; return a; }
public String _first(String args[]) throws Exception { verifyCommand(args, _first, null, 1, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); if (list.isEmpty()) return ""; return list.get(0); }
public String _max(String args[]) throws Exception { verifyCommand(args, _max, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); String a = null; for (String s : list) { if (a == null || a.compareTo(s) < 0) a = s; } if (a == null) return ""; return a; }
public String _max(String args[]) throws Exception { verifyCommand(args, _max, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); String a = null; for (String s : list) { if (a == null || a.compareTo(s) < 0) a = s; } if (a == null) return ""; return a; }
public String _min(String args[]) throws Exception { verifyCommand(args, _min, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); String a = null; for (String s : list) { if (a == null || a.compareTo(s) > 0) a = s; } if (a == null) return ""; return a; }
public String _average(String args[]) throws Exception { verifyCommand(args, _sum, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); if (list.isEmpty()) throw new IllegalArgumentException("No members in list to calculate average"); double d = 0; for (String s : list) { double v = Double.parseDouble(s); d += v; } return toString(d / list.size()); }
public String _nmin(String args[]) throws Exception { verifyCommand(args, _nmin, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = Double.NaN; for (String s : list) { double v = Double.parseDouble(s); if (Double.isNaN(d) || v < d) d = v; } return toString(d); }
public String _nmax(String args[]) throws Exception { verifyCommand(args, _nmax, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = Double.NaN; for (String s : list) { double v = Double.parseDouble(s); if (Double.isNaN(d) || v > d) d = v; } return toString(d); }
public String _nmin(String args[]) throws Exception { verifyCommand(args, _nmin, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = Double.NaN; for (String s : list) { double v = Double.parseDouble(s); if (Double.isNaN(d) || v < d) d = v; } return toString(d); }
public String _nmin(String args[]) throws Exception { verifyCommand(args, _nmin, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = Double.NaN; for (String s : list) { double v = Double.parseDouble(s); if (Double.isNaN(d) || v < d) d = v; } return toString(d); }
public String _nmin(String args[]) throws Exception { verifyCommand(args, _nmin, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = Double.NaN; for (String s : list) { double v = Double.parseDouble(s); if (Double.isNaN(d) || v < d) d = v; } return toString(d); }
public String _reverse(String args[]) throws Exception { verifyCommand(args, _reverse, null, 2, Integer.MAX_VALUE); ExtList<String> list = toList(args, 1, args.length); Collections.reverse(list); return Processor.join(list); }
public String _reverse(String args[]) throws Exception { verifyCommand(args, _reverse, null, 2, Integer.MAX_VALUE); ExtList<String> list = toList(args, 1, args.length); Collections.reverse(list); return Processor.join(list); }
public String _sum(String args[]) throws Exception { verifyCommand(args, _sum, null, 2, Integer.MAX_VALUE); List<String> list = toList(args, 1, args.length); double d = 0; for (String s : list) { double v = Double.parseDouble(s); d += v; } return toString(d); }
public int _indexof(String args[]) throws Exception { verifyCommand(args, _indexof, null, 3, Integer.MAX_VALUE); String value = args[1]; ExtList<String> list = toList(args, 2, args.length); return list.indexOf(value); }
public int _lastindexof(String args[]) throws Exception { verifyCommand(args, _indexof, null, 3, Integer.MAX_VALUE); String value = args[1]; ExtList<String> list = toList(args, 1, args.length); return list.lastIndexOf(value); }
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 _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); }