Skip to content

Commit 772c60e

Browse files
authored
Merge pull request #529 from jeffgbutler/record-to-row
Miscellaneous Code Polishing
2 parents 6ac3110 + 05207fc commit 772c60e

File tree

22 files changed

+194
-164
lines changed

22 files changed

+194
-164
lines changed

src/main/java/org/mybatis/dynamic/sql/insert/render/BatchInsertRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private BatchInsertRenderer(Builder<T> builder) {
3535
}
3636

3737
public BatchInsert<T> render() {
38-
BatchValuePhraseVisitor visitor = new BatchValuePhraseVisitor(renderingStrategy, "record"); //$NON-NLS-1$)
38+
BatchValuePhraseVisitor visitor = new BatchValuePhraseVisitor(renderingStrategy, "row"); //$NON-NLS-1$)
3939
List<FieldAndValue> fieldsAndValues = model
4040
.mapColumnMappings(m -> m.accept(visitor))
4141
.collect(Collectors.toList());

src/main/java/org/mybatis/dynamic/sql/insert/render/ValuePhraseVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,6 @@ public Optional<FieldAndValue> visit(PropertyWhenPresentMapping mapping) {
7373

7474
private String calculateJdbcPlaceholder(SqlColumn<?> column, String parameterName) {
7575
return column.renderingStrategy().orElse(renderingStrategy)
76-
.getFormattedJdbcPlaceholder(column, "record", parameterName); //$NON-NLS-1$
76+
.getFormattedJdbcPlaceholder(column, "row", parameterName); //$NON-NLS-1$
7777
}
7878
}

src/main/java/org/mybatis/dynamic/sql/util/GeneralInsertMappingVisitor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@
1818
public abstract class GeneralInsertMappingVisitor<R> implements ColumnMappingVisitor<R> {
1919
@Override
2020
public final R visit(SelectMapping mapping) {
21-
throw new UnsupportedOperationException();
21+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "1")); //$NON-NLS-1$ //$NON-NLS-2$
2222
}
2323

2424
@Override
2525
public final R visit(PropertyMapping mapping) {
26-
throw new UnsupportedOperationException();
26+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "2")); //$NON-NLS-1$ //$NON-NLS-2$
2727
}
2828

2929
@Override
3030
public final R visit(PropertyWhenPresentMapping mapping) {
31-
throw new UnsupportedOperationException();
31+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "3")); //$NON-NLS-1$ //$NON-NLS-2$
3232
}
3333

3434
@Override
3535
public final R visit(ColumnToColumnMapping columnMapping) {
36-
throw new UnsupportedOperationException();
36+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "4")); //$NON-NLS-1$ //$NON-NLS-2$
3737
}
3838
}

src/main/java/org/mybatis/dynamic/sql/util/InsertMappingVisitor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,26 @@
1818
public abstract class InsertMappingVisitor<R> implements ColumnMappingVisitor<R> {
1919
@Override
2020
public final <T> R visit(ValueMapping<T> mapping) {
21-
throw new UnsupportedOperationException();
21+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "5")); //$NON-NLS-1$ //$NON-NLS-2$
2222
}
2323

2424
@Override
2525
public final <T> R visit(ValueOrNullMapping<T> mapping) {
26-
throw new UnsupportedOperationException();
26+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "6")); //$NON-NLS-1$ //$NON-NLS-2$
2727
}
2828

2929
@Override
3030
public final <T> R visit(ValueWhenPresentMapping<T> mapping) {
31-
throw new UnsupportedOperationException();
31+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "7")); //$NON-NLS-1$ //$NON-NLS-2$
3232
}
3333

3434
@Override
3535
public final R visit(SelectMapping mapping) {
36-
throw new UnsupportedOperationException();
36+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "8")); //$NON-NLS-1$ //$NON-NLS-2$
3737
}
3838

3939
@Override
4040
public final R visit(ColumnToColumnMapping columnMapping) {
41-
throw new UnsupportedOperationException();
41+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "9")); //$NON-NLS-1$ //$NON-NLS-2$
4242
}
4343
}

src/main/java/org/mybatis/dynamic/sql/util/MultiRowInsertMappingVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
public abstract class MultiRowInsertMappingVisitor<R> extends InsertMappingVisitor<R> {
1919
@Override
2020
public final R visit(PropertyWhenPresentMapping mapping) {
21-
throw new UnsupportedOperationException();
21+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "12")); //$NON-NLS-1$ //$NON-NLS-2$
2222
}
2323
}

src/main/java/org/mybatis/dynamic/sql/util/SqlProviderAdapter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ public String insertMultipleWithGeneratedKeys(Map<String, Object> parameterMap)
8181
if (entries.size() == 1) {
8282
return entries.get(0);
8383
} else {
84-
throw new IllegalArgumentException("The parameters for insertMultipleWithGeneratedKeys" //$NON-NLS-1$
85-
+ " must contain exactly one parameter of type String"); //$NON-NLS-1$
84+
throw new IllegalArgumentException(Messages.getString("ERROR.30")); //$NON-NLS-1$
8685
}
8786
}
8887

src/main/java/org/mybatis/dynamic/sql/util/UpdateMappingVisitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
public abstract class UpdateMappingVisitor<R> implements ColumnMappingVisitor<R> {
1919
@Override
2020
public final R visit(PropertyMapping mapping) {
21-
throw new UnsupportedOperationException();
21+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "10")); //$NON-NLS-1$ //$NON-NLS-2$
2222
}
2323

2424
@Override
2525
public final R visit(PropertyWhenPresentMapping mapping) {
26-
throw new UnsupportedOperationException();
26+
throw new UnsupportedOperationException(Messages.getString("ERROR.31", "11")); //$NON-NLS-1$ //$NON-NLS-2$
2727
}
2828
}

src/main/java/org/mybatis/dynamic/sql/where/WhereModel.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@
3131
import org.mybatis.dynamic.sql.where.render.WhereRenderer;
3232

3333
public class WhereModel {
34-
private static final WhereClauseProvider EMPTY_WHERE_CLAUSE =
35-
new WhereClauseProvider.Builder().withWhereClause("").build(); //$NON-NLS-1$
36-
3734
private final SqlCriterion initialCriterion;
3835
private final List<AndOrCriteriaGroup> subCriteria = new ArrayList<>();
3936

@@ -54,7 +51,7 @@ public List<AndOrCriteriaGroup> subCriteria() {
5451
return Collections.unmodifiableList(subCriteria);
5552
}
5653

57-
public boolean isUnrenderableClauseAllowed() {
54+
public boolean isNonRenderingClauseAllowed() {
5855
return statementConfiguration.isNonRenderingWhereClauseAllowed();
5956
}
6057

@@ -66,48 +63,44 @@ public boolean isUnrenderableClauseAllowed() {
6663
*
6764
* @return rendered where clause
6865
*/
69-
public WhereClauseProvider render(RenderingStrategy renderingStrategy) {
66+
public Optional<WhereClauseProvider> render(RenderingStrategy renderingStrategy) {
7067
return WhereRenderer.withWhereModel(this)
7168
.withRenderingStrategy(renderingStrategy)
7269
.withSequence(new AtomicInteger(1))
7370
.withTableAliasCalculator(TableAliasCalculator.empty())
7471
.build()
75-
.render()
76-
.orElse(EMPTY_WHERE_CLAUSE);
72+
.render();
7773
}
7874

79-
public WhereClauseProvider render(RenderingStrategy renderingStrategy,
75+
public Optional<WhereClauseProvider> render(RenderingStrategy renderingStrategy,
8076
TableAliasCalculator tableAliasCalculator) {
8177
return WhereRenderer.withWhereModel(this)
8278
.withRenderingStrategy(renderingStrategy)
8379
.withSequence(new AtomicInteger(1))
8480
.withTableAliasCalculator(tableAliasCalculator)
8581
.build()
86-
.render()
87-
.orElse(EMPTY_WHERE_CLAUSE);
82+
.render();
8883
}
8984

90-
public WhereClauseProvider render(RenderingStrategy renderingStrategy,
85+
public Optional<WhereClauseProvider> render(RenderingStrategy renderingStrategy,
9186
String parameterName) {
9287
return WhereRenderer.withWhereModel(this)
9388
.withRenderingStrategy(renderingStrategy)
9489
.withSequence(new AtomicInteger(1))
9590
.withTableAliasCalculator(TableAliasCalculator.empty())
9691
.withParameterName(parameterName)
9792
.build()
98-
.render()
99-
.orElse(EMPTY_WHERE_CLAUSE);
93+
.render();
10094
}
10195

102-
public WhereClauseProvider render(RenderingStrategy renderingStrategy,
96+
public Optional<WhereClauseProvider> render(RenderingStrategy renderingStrategy,
10397
TableAliasCalculator tableAliasCalculator, String parameterName) {
10498
return WhereRenderer.withWhereModel(this)
10599
.withRenderingStrategy(renderingStrategy)
106100
.withSequence(new AtomicInteger(1))
107101
.withTableAliasCalculator(tableAliasCalculator)
108102
.withParameterName(parameterName)
109103
.build()
110-
.render()
111-
.orElse(EMPTY_WHERE_CLAUSE);
104+
.render();
112105
}
113106
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public Optional<WhereClauseProvider> render() {
5050
.build()
5151
);
5252

53-
if (whereClause.isPresent() || whereModel.isUnrenderableClauseAllowed()) {
53+
if (whereClause.isPresent() || whereModel.isNonRenderingClauseAllowed()) {
5454
return whereClause;
5555
} else {
5656
throw new NonRenderingWhereClauseException();

src/main/resources/org/mybatis/dynamic/sql/util/messages.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,5 @@ ERROR.26=Multiple Row Insert Statements Must Contain an "into" phrase
4545
ERROR.27=You must specify a "from" clause before any other clauses in a select statement
4646
ERROR.28=You must specify a select statement in a sub query
4747
ERROR.29=Insert Select Statements Must Contain an "into" phrase
48+
ERROR.30=The parameters for insertMultipleWithGeneratedKeys must contain exactly one parameter of type String
49+
ERROR.31=Internal Error {0}

0 commit comments

Comments
 (0)