1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.util;
17
18 import org.mybatis.dynamic.sql.SqlColumn;
19 import org.mybatis.dynamic.sql.select.SelectModel;
20
21 public class SelectMapping extends AbstractColumnMapping {
22
23 private final SelectModel selectModel;
24
25 private SelectMapping(SqlColumn<?> column, Buildable<SelectModel> selectModelBuilder) {
26 super(column);
27 selectModel = selectModelBuilder.build();
28 }
29
30 public SelectModel selectModel() {
31 return selectModel;
32 }
33
34 @Override
35 public <R> R accept(ColumnMappingVisitor<R> visitor) {
36 return visitor.visit(this);
37 }
38
39 public static SelectMapping of(SqlColumn<?> column, Buildable<SelectModel> selectModelBuilder) {
40 return new SelectMapping(column, selectModelBuilder);
41 }
42 }