Polishing.

Reformat code. Consistently use String.format(…) instead of string concatenation.

See #1078
This commit is contained in:
Mark Paluch
2021-11-08 11:31:10 +01:00
parent e9e07bd4a3
commit 66067a553e
2 changed files with 19 additions and 18 deletions

View File

@@ -58,7 +58,7 @@ public interface SelectRenderContext {
* <p>
* Renders lock, limit and offset clause as appropriate.
* </p>
*
*
* @param hasOrderBy the actual value whether the {@link Select} statement has a {@code ORDER BY} clause.
* @return render {@link Function} invoked after rendering {@code ORDER BY}.
*/
@@ -73,15 +73,16 @@ public interface SelectRenderContext {
String lockPrefix = (lockMode == null) ? "" : " FOR UPDATE";
if (limit.isPresent() && offset.isPresent()) {
return lockPrefix
+ String.format(" OFFSET %d ROWS FETCH FIRST %d ROWS ONLY", offset.getAsLong(), limit.getAsLong());
return String.format("%s OFFSET %d ROWS FETCH FIRST %d ROWS ONLY", lockPrefix, offset.getAsLong(),
limit.getAsLong());
}
if (limit.isPresent()) {
return lockPrefix + String.format(" FETCH FIRST %d ROWS ONLY", limit.getAsLong());
return String.format("%s FETCH FIRST %d ROWS ONLY", lockPrefix, limit.getAsLong());
}
if (offset.isPresent()) {
return lockPrefix + String.format(" OFFSET %d ROWS", offset.getAsLong());
return String.format("%s OFFSET %d ROWS", lockPrefix, offset.getAsLong());
}
return lockPrefix;
};
}

View File

@@ -218,13 +218,13 @@ class SelectRendererUnitTests {
.select(employee.column("id"), employee.column("department_Id"), employee.column("name")).from(employee)
.build();
final InlineQuery one = InlineQuery.create(innerSelect, "one");
InlineQuery one = InlineQuery.create(innerSelect, "one");
Select select = Select.builder().select(one.column("id"), department.column("name")).from(department) //
.join(one).on(one.column("department_id")).equals(department.column("id")) //
.build();
final String sql = SqlRenderer.toString(select);
String sql = SqlRenderer.toString(select);
assertThat(sql).isEqualTo("SELECT one.id, department.name FROM department " //
+ "JOIN (SELECT employee.id, employee.department_Id, employee.name FROM employee) one " //
@@ -243,14 +243,14 @@ class SelectRendererUnitTests {
Select innerSelectTwo = Select.builder().select(department.column("id"), department.column("name")).from(department)
.build();
final InlineQuery one = InlineQuery.create(innerSelectOne, "one");
final InlineQuery two = InlineQuery.create(innerSelectTwo, "two");
InlineQuery one = InlineQuery.create(innerSelectOne, "one");
InlineQuery two = InlineQuery.create(innerSelectTwo, "two");
Select select = Select.builder().select(one.column("id"), two.column("name")).from(one) //
.join(two).on(two.column("department_id")).equals(one.column("id")) //
.build();
final String sql = SqlRenderer.toString(select);
String sql = SqlRenderer.toString(select);
assertThat(sql).isEqualTo("SELECT one.id, two.name FROM (" //
+ "SELECT employee.id, employee.department_Id, employee.name FROM employee) one " //
+ "JOIN (SELECT department.id, department.name FROM department) two " //
@@ -454,7 +454,7 @@ class SelectRendererUnitTests {
Select select = StatementBuilder.select(table_user.column("name"), table_user.column("age")).from(table_user)
.where(Comparison.create("age", ">", 20)).build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name, User.age FROM User WHERE age > 20");
}
@@ -465,7 +465,7 @@ class SelectRendererUnitTests {
Select select = StatementBuilder.select(table_user.column("name"), table_user.column("age")).from(table_user)
.where(Comparison.create(table_user.column("age"), ">", SQL.literalOf(20))).build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name, User.age FROM User WHERE User.age > 20");
}
@@ -476,7 +476,7 @@ class SelectRendererUnitTests {
Select select = StatementBuilder.select(Expressions.cast(table_user.column("name"), "VARCHAR2")).from(table_user)
.build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT CAST(User.name AS VARCHAR2) FROM User");
}
@@ -486,7 +486,7 @@ class SelectRendererUnitTests {
Table table_user = SQL.table("User");
Select select = StatementBuilder.select(table_user.column("name")).from(table_user).limitOffset(10, 5).build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name FROM User OFFSET 5 ROWS FETCH FIRST 10 ROWS ONLY");
}
@@ -498,7 +498,7 @@ class SelectRendererUnitTests {
.limit(3) //
.build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name FROM User FETCH FIRST 3 ROWS ONLY");
}
@@ -510,7 +510,7 @@ class SelectRendererUnitTests {
.lock(LockMode.PESSIMISTIC_READ) //
.build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name FROM User FOR UPDATE");
}
@@ -522,7 +522,7 @@ class SelectRendererUnitTests {
.lock(LockMode.PESSIMISTIC_WRITE) //
.build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.name FROM User FOR UPDATE OFFSET 3 ROWS");
}
@@ -550,7 +550,7 @@ class SelectRendererUnitTests {
.from(table) //
.build();
final String rendered = SqlRenderer.toString(select);
String rendered = SqlRenderer.toString(select);
assertThat(rendered).isEqualTo("SELECT User.age > 18 FROM User");
}