1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.select.caseexpression;
17
18 import java.util.Objects;
19
20 import org.jspecify.annotations.Nullable;
21 import org.mybatis.dynamic.sql.BasicColumn;
22 import org.mybatis.dynamic.sql.common.AbstractBooleanExpressionModel;
23
24 public class SearchedCaseWhenCondition extends AbstractBooleanExpressionModel {
25 private final BasicColumn thenValue;
26
27 public BasicColumn thenValue() {
28 return thenValue;
29 }
30
31 private SearchedCaseWhenCondition(Builder builder) {
32 super(builder);
33 thenValue = Objects.requireNonNull(builder.thenValue);
34 }
35
36 public static class Builder extends AbstractBuilder<Builder> {
37 private @Nullable BasicColumn thenValue;
38
39 public Builder withThenValue(BasicColumn thenValue) {
40 this.thenValue = thenValue;
41 return this;
42 }
43
44 public SearchedCaseWhenCondition build() {
45 return new SearchedCaseWhenCondition(this);
46 }
47
48 @Override
49 protected Builder getThis() {
50 return this;
51 }
52 }
53 }