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)