Skip to content

Commit 49f80bc

Browse files
committed
More consistent Optional handling
1 parent f7a8670 commit 49f80bc

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

src/main/java/org/mybatis/dynamic/sql/insert/InsertSelectDSL.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2016-2018 the original author or authors.
2+
* Copyright 2016-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -18,7 +18,6 @@
1818
import java.util.Arrays;
1919
import java.util.List;
2020
import java.util.Objects;
21-
import java.util.Optional;
2221

2322
import org.mybatis.dynamic.sql.SqlColumn;
2423
import org.mybatis.dynamic.sql.SqlTable;
@@ -43,7 +42,7 @@ private InsertSelectDSL(SqlTable table, SelectModel selectModel) {
4342

4443
public InsertSelectModel build() {
4544
return InsertSelectModel.withTable(table)
46-
.withColumnList(Optional.ofNullable(columnList))
45+
.withColumnList(columnList)
4746
.withSelectModel(selectModel)
4847
.build();
4948
}

src/main/java/org/mybatis/dynamic/sql/insert/InsertSelectModel.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2016-2017 the original author or authors.
2+
* Copyright 2016-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -26,12 +26,12 @@
2626

2727
public class InsertSelectModel {
2828
private SqlTable table;
29-
private Optional<InsertColumnListModel> columnList;
29+
private InsertColumnListModel columnList;
3030
private SelectModel selectModel;
3131

3232
private InsertSelectModel(Builder builder) {
3333
table = Objects.requireNonNull(builder.table);
34-
columnList = Objects.requireNonNull(builder.columnList);
34+
columnList = builder.columnList;
3535
selectModel = Objects.requireNonNull(builder.selectModel);
3636
}
3737

@@ -44,7 +44,7 @@ public SelectModel selectModel() {
4444
}
4545

4646
public Optional<InsertColumnListModel> columnList() {
47-
return columnList;
47+
return Optional.ofNullable(columnList);
4848
}
4949

5050
public InsertSelectStatementProvider render(RenderingStrategy renderingStrategy) {
@@ -60,15 +60,15 @@ public static Builder withTable(SqlTable table) {
6060

6161
public static class Builder {
6262
private SqlTable table;
63-
private Optional<InsertColumnListModel> columnList = Optional.empty();
63+
private InsertColumnListModel columnList;
6464
private SelectModel selectModel;
6565

6666
public Builder withTable(SqlTable table) {
6767
this.table = table;
6868
return this;
6969
}
7070

71-
public Builder withColumnList(Optional<InsertColumnListModel> columnList) {
71+
public Builder withColumnList(InsertColumnListModel columnList) {
7272
this.columnList = columnList;
7373
return this;
7474
}

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class SelectRenderer {
4242
private SelectRenderer(Builder builder) {
4343
selectModel = Objects.requireNonNull(builder.selectModel);
4444
renderingStrategy = Objects.requireNonNull(builder.renderingStrategy);
45-
sequence = builder.sequence.orElse(new AtomicInteger(1));
45+
sequence = builder.sequence().orElse(new AtomicInteger(1));
4646
}
4747

4848
public SelectStatementProvider render() {
@@ -117,7 +117,7 @@ public static Builder withSelectModel(SelectModel selectModel) {
117117
public static class Builder {
118118
private SelectModel selectModel;
119119
private RenderingStrategy renderingStrategy;
120-
private Optional<AtomicInteger> sequence = Optional.empty();
120+
private AtomicInteger sequence;
121121

122122
public Builder withSelectModel(SelectModel selectModel) {
123123
this.selectModel = selectModel;
@@ -130,10 +130,14 @@ public Builder withRenderingStrategy(RenderingStrategy renderingStrategy) {
130130
}
131131

132132
public Builder withSequence(AtomicInteger sequence) {
133-
this.sequence = Optional.of(sequence);
133+
this.sequence = sequence;
134134
return this;
135135
}
136136

137+
private Optional<AtomicInteger> sequence() {
138+
return Optional.ofNullable(sequence);
139+
}
140+
137141
public SelectRenderer build() {
138142
return new SelectRenderer(this);
139143
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ private String calculateFragment(FragmentCollector collector) {
8181
}
8282

8383
public static class Builder {
84-
private Optional<String> connector;
84+
private Optional<String> connector = Optional.empty();
8585
private Optional<FragmentAndParameters> initialCondition = Optional.empty();
8686
private List<RenderedCriterion> subCriteria = new ArrayList<>();
8787

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy