@Example({"JoinTemplate(Add(3),'[',';',']',NumberNameToString(),NumberNameToString(),NumberNameToString())", "create values like '[zero;three,six]', '[one;four,seven]', ..."}) public JoinTemplate(LongUnaryOperator iterop, String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(iterop, templateFor(prefix,delimiter,suffix,funcs), funcs); } private static String templateFor(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) {
@Example({"JoinTemplate('{',',','}',NumberNameToString(),LastNames())", "create values like '{one,Farrel}', '{two,Haskell}', ..."}) public JoinTemplate(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(templateFor(prefix,delimiter,suffix,funcs), funcs); }
@Example({"JoinTemplate('--',NumberNameToString(),NumberNameToString())","create values like `one--one`, `two-two`, ..."}) public JoinTemplate(String delimiter, LongFunction<?>... funcs) { super(templateFor("",delimiter,"",funcs), funcs); }
@Example({"JoinTemplate(Add(3),'[',';',']',NumberNameToString(),NumberNameToString(),NumberNameToString())", "create values like '[zero;three,six]', '[one;four,seven]', ..."}) public JoinTemplate(LongUnaryOperator iterop, String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(iterop, templateFor(prefix,delimiter,suffix,funcs), funcs); } private static String templateFor(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) {
@Example({"JoinTemplate('--',NumberNameToString(),NumberNameToString())","create values like `one--one`, `two-two`, ..."}) public JoinTemplate(String delimiter, LongFunction<?>... funcs) { super(templateFor("",delimiter,"",funcs), funcs); }
@Example({"JoinTemplate('{',',','}',NumberNameToString(),LastNames())", "create values like '{one,Farrel}', '{two,Haskell}', ..."}) public JoinTemplate(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(templateFor(prefix,delimiter,suffix,funcs), funcs); }