1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.insert;
17
18 import java.util.ArrayList;
19 import java.util.List;
20 import java.util.Objects;
21 import java.util.stream.Stream;
22
23 import org.jspecify.annotations.Nullable;
24 import org.mybatis.dynamic.sql.SqlColumn;
25 import org.mybatis.dynamic.sql.util.Validator;
26
27 public class InsertColumnListModel {
28 private final List<SqlColumn<?>> columns = new ArrayList<>();
29
30 private InsertColumnListModel(@Nullable List<SqlColumn<?>> columns) {
31 Objects.requireNonNull(columns);
32 Validator.assertNotEmpty(columns, "ERROR.4");
33 this.columns.addAll(columns);
34 }
35
36 @SuppressWarnings("java:S1452")
37 public Stream<SqlColumn<?>> columns() {
38 return columns.stream();
39 }
40
41 public static InsertColumnListModel of(@Nullable List<SqlColumn<?>> columns) {
42 return new InsertColumnListModel(columns);
43 }
44 }