1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql;
17
18 import java.util.Objects;
19
20 import org.mybatis.dynamic.sql.select.SelectModel;
21 import org.mybatis.dynamic.sql.util.Buildable;
22
23 public class ExistsPredicate {
24 private final Buildable<SelectModel> selectModelBuilder;
25 private final String operator;
26
27 private ExistsPredicate(String operator, Buildable<SelectModel> selectModelBuilder) {
28 this.selectModelBuilder = Objects.requireNonNull(selectModelBuilder);
29 this.operator = Objects.requireNonNull(operator);
30 }
31
32 public String operator() {
33 return operator;
34 }
35
36 public Buildable<SelectModel> selectModelBuilder() {
37 return selectModelBuilder;
38 }
39
40 public static ExistsPredicate exists(Buildable<SelectModel> selectModelBuilder) {
41 return new ExistsPredicate("exists", selectModelBuilder);
42 }
43
44 public static ExistsPredicate notExists(Buildable<SelectModel> selectModelBuilder) {
45 return new ExistsPredicate("not exists", selectModelBuilder);
46 }
47 }