1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql;
17
18 import static org.mybatis.dynamic.sql.util.StringUtilities.spaceBefore;
19
20 import org.mybatis.dynamic.sql.render.RenderingContext;
21 import org.mybatis.dynamic.sql.util.FragmentAndParameters;
22
23 public abstract class AbstractColumnComparisonCondition<T> implements RenderableCondition<T> {
24
25 protected final BasicColumn rightColumn;
26
27 protected AbstractColumnComparisonCondition(BasicColumn rightColumn) {
28 this.rightColumn = rightColumn;
29 }
30
31 public abstract String operator();
32
33 @Override
34 public FragmentAndParameters renderCondition(RenderingContext renderingContext, BindableColumn<T> leftColumn) {
35 return rightColumn.render(renderingContext).mapFragment(f -> operator() + spaceBefore(f));
36 }
37 }