Skip to content

Commit 552c4b9

Browse files
committed
Optimization - only pass constants to Optional.orElse()
1 parent 9209277 commit 552c4b9

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

src/main/java/org/mybatis/dynamic/sql/SqlTable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ protected SqlTable(Supplier<Optional<String>> catalogSupplier, Supplier<Optional
5252
private String compose(Supplier<Optional<String>> catalogSupplier, Supplier<Optional<String>> schemaSupplier,
5353
String tableName) {
5454
return catalogSupplier.get().map(c -> compose(c, schemaSupplier, tableName))
55-
.orElse(compose(schemaSupplier, tableName));
55+
.orElseGet(() -> compose(schemaSupplier, tableName));
5656
}
5757

5858
private String compose(String catalog, Supplier<Optional<String>> schemaSupplier, String tableName) {
5959
return schemaSupplier.get().map(s -> composeCatalogSchemaAndAndTable(catalog, s, tableName))
60-
.orElse(composeCatalogAndTable(catalog, tableName));
60+
.orElseGet(() -> composeCatalogAndTable(catalog, tableName));
6161
}
6262

6363
private String compose(Supplier<Optional<String>> schemaSupplier, String tableName) {

src/main/java/org/mybatis/dynamic/sql/render/GuaranteedTableAliasCalculator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ private GuaranteedTableAliasCalculator(Map<SqlTable, String> aliases) {
3737
public Optional<String> aliasForColumn(SqlTable table) {
3838
return super.aliasForColumn(table)
3939
.map(Optional::of)
40-
.orElse(Optional.of(table.tableNameAtRuntime()));
40+
.orElseGet(() -> Optional.of(table.tableNameAtRuntime()));
4141
}
4242

4343
public static TableAliasCalculator of(Map<SqlTable, String> aliases) {

src/main/java/org/mybatis/dynamic/sql/select/QueryExpressionModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ private QueryExpressionModel(Builder builder) {
5050
table = Objects.requireNonNull(builder.table);
5151
joinModel = builder.joinModel;
5252
tableAliasCalculator = joinModel().map(jm -> GuaranteedTableAliasCalculator.of(builder.tableAliases))
53-
.orElse(TableAliasCalculator.of(builder.tableAliases));
53+
.orElseGet(() -> TableAliasCalculator.of(builder.tableAliases));
5454
whereModel = builder.whereModel;
5555
groupByModel = builder.groupByModel;
5656
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ public FetchFirstPagingModelRenderer(RenderingStrategy renderingStrategy,
3636
public Optional<FragmentAndParameters> render() {
3737
return pagingModel.offset()
3838
.map(this::renderWithOffset)
39-
.orElse(renderFetchFirstRowsOnly());
39+
.orElseGet(this::renderFetchFirstRowsOnly);
4040
}
4141

4242
private Optional<FragmentAndParameters> renderWithOffset(Long offset) {
4343
return pagingModel.fetchFirstRows()
4444
.map(ffr -> renderOffsetAndFetchFirstRows(offset, ffr))
45-
.orElse(renderOffsetOnly(offset));
45+
.orElseGet(() -> renderOffsetOnly(offset));
4646
}
4747

4848
private Optional<FragmentAndParameters> renderFetchFirstRowsOnly() {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ public LimitAndOffsetPagingModelRenderer(RenderingStrategy renderingStrategy,
3636
public Optional<FragmentAndParameters> render() {
3737
return pagingModel.limit()
3838
.map(this::renderWithLimit)
39-
.orElse(renderOffsetOnly());
39+
.orElseGet(this::renderOffsetOnly);
4040
}
4141

4242
private Optional<FragmentAndParameters> renderWithLimit(Long limit) {
4343
return pagingModel.offset()
4444
.map(o -> renderLimitAndOffset(limit, o))
45-
.orElse(renderLimitOnly(limit));
45+
.orElseGet(() -> renderLimitOnly(limit));
4646
}
4747

4848
private Optional<FragmentAndParameters> renderOffsetOnly() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class SelectRenderer {
3838
private SelectRenderer(Builder builder) {
3939
selectModel = Objects.requireNonNull(builder.selectModel);
4040
renderingStrategy = Objects.requireNonNull(builder.renderingStrategy);
41-
sequence = builder.sequence().orElse(new AtomicInteger(1));
41+
sequence = builder.sequence().orElseGet(() -> new AtomicInteger(1));
4242
}
4343

4444
public SelectStatementProvider render() {

0 commit comments

Comments
 (0)