1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.select.function;
17
18 import java.util.Arrays;
19 import java.util.List;
20
21 import org.mybatis.dynamic.sql.BasicColumn;
22 import org.mybatis.dynamic.sql.BindableColumn;
23
24 public class Concatenate<T> extends OperatorFunction<T> {
25
26 protected Concatenate(BasicColumn firstColumn, BasicColumn secondColumn,
27 List<BasicColumn> subsequentColumns) {
28 super("||", firstColumn, secondColumn, subsequentColumns);
29 }
30
31 @Override
32 protected Concatenate<T> copy() {
33 return new Concatenate<>(column, secondColumn, subsequentColumns);
34 }
35
36 public static <T> Concatenate<T> concatenate(BindableColumn<T> firstColumn, BasicColumn secondColumn,
37 BasicColumn... subsequentColumns) {
38 return new Concatenate<>(firstColumn, secondColumn, Arrays.asList(subsequentColumns));
39 }
40
41 public static <T> Concatenate<T> of(BindableColumn<T> firstColumn, BasicColumn secondColumn,
42 List<BasicColumn> subsequentColumns) {
43 return new Concatenate<>(firstColumn, secondColumn, subsequentColumns);
44 }
45 }