1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.where;
17
18 import java.util.Optional;
19
20 import org.mybatis.dynamic.sql.common.AbstractBooleanExpressionModel;
21 import org.mybatis.dynamic.sql.render.RenderingContext;
22 import org.mybatis.dynamic.sql.util.FragmentAndParameters;
23 import org.mybatis.dynamic.sql.where.render.WhereRenderer;
24
25 public class EmbeddedWhereModel extends AbstractBooleanExpressionModel {
26 private EmbeddedWhereModel(Builder builder) {
27 super(builder);
28 }
29
30 public Optional<FragmentAndParameters> render(RenderingContext renderingContext) {
31 return WhereRenderer.withWhereModel(this)
32 .withRenderingContext(renderingContext)
33 .build()
34 .render();
35 }
36
37 public static class Builder extends AbstractBuilder<Builder> {
38 public EmbeddedWhereModel build() {
39 return new EmbeddedWhereModel(this);
40 }
41
42 @Override
43 protected Builder getThis() {
44 return this;
45 }
46 }
47 }