Skip to content

Commit 506d30e

Browse files
committed
Use Fragment Mapping where it makes sense
1 parent 1ea86ea commit 506d30e

File tree

4 files changed

+8
-22
lines changed

4 files changed

+8
-22
lines changed

src/main/java/org/mybatis/dynamic/sql/select/render/QueryExpressionRenderer.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,8 @@ private FragmentAndParameters calculateColumnList() {
139139
private FragmentAndParameters renderColumnAndAlias(BasicColumn selectListItem) {
140140
FragmentAndParameters renderedColumn = selectListItem.render(renderingContext);
141141

142-
String nameAndTableAlias = selectListItem.alias().map(a -> renderedColumn.fragment() + " as " + a) //$NON-NLS-1$
143-
.orElse(renderedColumn.fragment());
144-
145-
return FragmentAndParameters.withFragment(nameAndTableAlias)
146-
.withParameters(renderedColumn.parameters())
147-
.build();
142+
return selectListItem.alias().map(a -> renderedColumn.mapFragment(f -> f + " as " + a)) //$NON-NLS-1$
143+
.orElse(renderedColumn);
148144
}
149145

150146
private FragmentAndParameters renderTableExpression(TableExpression table) {

src/main/java/org/mybatis/dynamic/sql/where/render/DefaultConditionVisitor.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,8 @@ public FragmentAndParameters visit(AbstractSubselectCondition<T> condition) {
109109

110110
@Override
111111
public FragmentAndParameters visit(AbstractColumnComparisonCondition<T> condition) {
112-
FragmentAndParameters renderedRightColumn = condition.rightColumn().render(renderingContext);
113-
String finalFragment = condition.operator()
114-
+ spaceBefore(renderedRightColumn.fragment());
115-
return FragmentAndParameters.withFragment(finalFragment)
116-
.withParameters(renderedRightColumn.parameters())
117-
.build();
112+
return condition.rightColumn().render(renderingContext)
113+
.mapFragment(f -> condition.operator() + spaceBefore(f));
118114
}
119115

120116
private Object convertValue(T value) {

src/test/java/examples/animal/data/Length.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,8 @@ public Optional<JDBCType> jdbcType() {
3636

3737
@Override
3838
public FragmentAndParameters render(RenderingContext renderingContext) {
39-
FragmentAndParameters renderedColumn = column.render(renderingContext);
40-
41-
return FragmentAndParameters.withFragment("length(" + renderedColumn.fragment() + ")") //$NON-NLS-1$ //$NON-NLS-2$
42-
.withParameters(renderedColumn.parameters())
43-
.build();
39+
return column.render(renderingContext)
40+
.mapFragment(f -> "length(" + f + ")"); //$NON-NLS-1$ //$NON-NLS-2$
4441
}
4542

4643
@Override

src/test/java/examples/type_conversion/ToBase64.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,8 @@ public Optional<JDBCType> jdbcType() {
3737

3838
@Override
3939
public FragmentAndParameters render(RenderingContext renderingContext) {
40-
FragmentAndParameters renderedColumn = column.render(renderingContext);
41-
42-
return FragmentAndParameters.withFragment("TO_BASE64(" + renderedColumn.fragment() + ")") //$NON-NLS-1$ //$NON-NLS-2$
43-
.withParameters(renderedColumn.parameters())
44-
.build();
40+
return column.render(renderingContext)
41+
.mapFragment(f -> "TO_BASE64(" + f + ")"); //$NON-NLS-1$ //$NON-NLS-2$
4542
}
4643

4744
@Override

0 commit comments

Comments
 (0)