Skip to content

Commit e74c8eb

Browse files
committed
Mappings don't need to be generic
That was a too big solution for a small problem
1 parent b670991 commit e74c8eb

32 files changed

+109
-107
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@
2929
public abstract class AbstractMultiRowInsertModel<T> {
3030
private SqlTable table;
3131
private List<T> records;
32-
private List<AbstractColumnMapping<?>> columnMappings;
32+
private List<AbstractColumnMapping> columnMappings;
3333

3434
protected AbstractMultiRowInsertModel(AbstractBuilder<T, ?> builder) {
3535
table = Objects.requireNonNull(builder.table);
3636
records = Collections.unmodifiableList(Objects.requireNonNull(builder.records));
3737
columnMappings = Objects.requireNonNull(builder.columnMappings);
3838
}
3939

40-
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping<?>, R> mapper) {
40+
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping, R> mapper) {
4141
return columnMappings.stream().map(mapper);
4242
}
4343

@@ -56,7 +56,7 @@ public int recordCount() {
5656
public abstract static class AbstractBuilder<T, S extends AbstractBuilder<T, S>> {
5757
private SqlTable table;
5858
private List<T> records = new ArrayList<>();
59-
private List<AbstractColumnMapping<?>> columnMappings = new ArrayList<>();
59+
private List<AbstractColumnMapping> columnMappings = new ArrayList<>();
6060

6161
public S withTable(SqlTable table) {
6262
this.table = table;
@@ -68,7 +68,7 @@ public S withRecords(Collection<T> records) {
6868
return getThis();
6969
}
7070

71-
public S withColumnMappings(List<AbstractColumnMapping<?>> columnMappings) {
71+
public S withColumnMappings(List<AbstractColumnMapping> columnMappings) {
7272
this.columnMappings.addAll(columnMappings);
7373
return getThis();
7474
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class BatchInsertDSL<T> implements Buildable<BatchInsertModel<T>> {
3333

3434
private Collection<T> records;
3535
private SqlTable table;
36-
private List<AbstractColumnMapping<?>> columnMappings = new ArrayList<>();
36+
private List<AbstractColumnMapping> columnMappings = new ArrayList<>();
3737

3838
private BatchInsertDSL(Collection<T> records, SqlTable table) {
3939
this.records = records;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.mybatis.dynamic.sql.util.ValueWhenPresentMapping;
3232

3333
public class GeneralInsertDSL implements Buildable<GeneralInsertModel> {
34-
private List<AbstractColumnMapping<?>> insertMappings = new ArrayList<>();
34+
private List<AbstractColumnMapping> insertMappings = new ArrayList<>();
3535
private SqlTable table;
3636

3737
private GeneralInsertDSL(SqlTable table) {

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@
3131
public class GeneralInsertModel {
3232

3333
private SqlTable table;
34-
private List<AbstractColumnMapping<?>> insertMappings;
34+
private List<AbstractColumnMapping> insertMappings;
3535

3636
private GeneralInsertModel(Builder builder) {
3737
table = Objects.requireNonNull(builder.table);
3838
insertMappings = builder.insertMappings;
3939
}
4040

41-
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping<?>, R> mapper) {
41+
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping, R> mapper) {
4242
return insertMappings.stream().map(mapper);
4343
}
4444

@@ -56,14 +56,14 @@ public GeneralInsertStatementProvider render(RenderingStrategy renderingStrategy
5656

5757
public static class Builder {
5858
private SqlTable table;
59-
private List<AbstractColumnMapping<?>> insertMappings = new ArrayList<>();
59+
private List<AbstractColumnMapping> insertMappings = new ArrayList<>();
6060

6161
public Builder withTable(SqlTable table) {
6262
this.table = table;
6363
return this;
6464
}
6565

66-
public Builder withInsertMappings(List<AbstractColumnMapping<?>> insertMappings) {
66+
public Builder withInsertMappings(List<AbstractColumnMapping> insertMappings) {
6767
this.insertMappings.addAll(insertMappings);
6868
return this;
6969
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class InsertDSL<T> implements Buildable<InsertModel<T>> {
3333

3434
private T record;
3535
private SqlTable table;
36-
private List<AbstractColumnMapping<?>> columnMappings = new ArrayList<>();
36+
private List<AbstractColumnMapping> columnMappings = new ArrayList<>();
3737

3838
private InsertDSL(T record, SqlTable table) {
3939
this.record = record;

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@
3131
public class InsertModel<T> {
3232
private SqlTable table;
3333
private T record;
34-
private List<AbstractColumnMapping<?>> columnMappings;
34+
private List<AbstractColumnMapping> columnMappings;
3535

3636
private InsertModel(Builder<T> builder) {
3737
table = Objects.requireNonNull(builder.table);
3838
record = Objects.requireNonNull(builder.record);
3939
columnMappings = Objects.requireNonNull(builder.columnMappings);
4040
}
4141

42-
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping<?>, R> mapper) {
42+
public <R> Stream<R> mapColumnMappings(Function<AbstractColumnMapping, R> mapper) {
4343
return columnMappings.stream().map(mapper);
4444
}
4545

@@ -66,7 +66,7 @@ public static <T> Builder<T> withRecord(T record) {
6666
public static class Builder<T> {
6767
private SqlTable table;
6868
private T record;
69-
private List<AbstractColumnMapping<?>> columnMappings = new ArrayList<>();
69+
private List<AbstractColumnMapping> columnMappings = new ArrayList<>();
7070

7171
public Builder<T> withTable(SqlTable table) {
7272
this.table = table;
@@ -78,7 +78,7 @@ public Builder<T> withRecord(T record) {
7878
return this;
7979
}
8080

81-
public Builder<T> withColumnMappings(List<AbstractColumnMapping<?>> columnMappings) {
81+
public Builder<T> withColumnMappings(List<AbstractColumnMapping> columnMappings) {
8282
this.columnMappings.addAll(columnMappings);
8383
return this;
8484
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class MultiRowInsertDSL<T> implements Buildable<MultiRowInsertModel<T>> {
3333

3434
private Collection<T> records;
3535
private SqlTable table;
36-
private List<AbstractColumnMapping<?>> columnMappings = new ArrayList<>();
36+
private List<AbstractColumnMapping> columnMappings = new ArrayList<>();
3737

3838
private MultiRowInsertDSL(Collection<T> records, SqlTable table) {
3939
this.records = records;

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,28 @@ public AbstractMultiRowValuePhraseVisitor(RenderingStrategy renderingStrategy, S
3636
}
3737

3838
@Override
39-
public <T> FieldAndValue visit(NullMapping<T> mapping) {
39+
public FieldAndValue visit(NullMapping mapping) {
4040
return FieldAndValue.withFieldName(mapping.mapColumn(SqlColumn::name))
4141
.withValuePhrase("null") //$NON-NLS-1$
4242
.build();
4343
}
4444

4545
@Override
46-
public <T> FieldAndValue visit(ConstantMapping<T> mapping) {
46+
public FieldAndValue visit(ConstantMapping mapping) {
4747
return FieldAndValue.withFieldName(mapping.mapColumn(SqlColumn::name))
4848
.withValuePhrase(mapping.constant())
4949
.build();
5050
}
5151

5252
@Override
53-
public <T> FieldAndValue visit(StringConstantMapping<T> mapping) {
53+
public FieldAndValue visit(StringConstantMapping mapping) {
5454
return FieldAndValue.withFieldName(mapping.mapColumn(SqlColumn::name))
5555
.withValuePhrase("'" + mapping.constant() + "'") //$NON-NLS-1$ //$NON-NLS-2$
5656
.build();
5757
}
5858

5959
@Override
60-
public <T> FieldAndValue visit(PropertyMapping<T> mapping) {
60+
public FieldAndValue visit(PropertyMapping mapping) {
6161
return FieldAndValue.withFieldName(mapping.mapColumn(SqlColumn::name))
6262
.withValuePhrase(mapping.mapColumn(toJdbcPlaceholder(mapping.property())))
6363
.build();

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ private String calculateInsertStatement(List<Optional<FieldAndValueAndParameters
5656
+ spaceBefore(calculateValuesPhrase(fieldsAndValues));
5757
}
5858

59-
private Function<AbstractColumnMapping<?>, Optional<FieldAndValueAndParameters>> toFieldAndValue(
59+
private Function<AbstractColumnMapping, Optional<FieldAndValueAndParameters>> toFieldAndValue(
6060
GeneralInsertValuePhraseVisitor visitor) {
6161
return insertMapping -> toFieldAndValue(visitor, insertMapping);
6262
}
6363

64-
private <T> Optional<FieldAndValueAndParameters> toFieldAndValue(GeneralInsertValuePhraseVisitor visitor,
65-
AbstractColumnMapping<T> insertMapping) {
64+
private Optional<FieldAndValueAndParameters> toFieldAndValue(GeneralInsertValuePhraseVisitor visitor,
65+
AbstractColumnMapping insertMapping) {
6666
return insertMapping.accept(visitor);
6767
}
6868

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,21 @@ public GeneralInsertValuePhraseVisitor(RenderingStrategy renderingStrategy) {
3939
}
4040

4141
@Override
42-
public <T> Optional<FieldAndValueAndParameters> visit(NullMapping<T> mapping) {
42+
public Optional<FieldAndValueAndParameters> visit(NullMapping mapping) {
4343
return FieldAndValueAndParameters.withFieldName(mapping.mapColumn(SqlColumn::name))
4444
.withValuePhrase("null") //$NON-NLS-1$
4545
.buildOptional();
4646
}
4747

4848
@Override
49-
public <T> Optional<FieldAndValueAndParameters> visit(ConstantMapping<T> mapping) {
49+
public Optional<FieldAndValueAndParameters> visit(ConstantMapping mapping) {
5050
return FieldAndValueAndParameters.withFieldName(mapping.mapColumn(SqlColumn::name))
5151
.withValuePhrase(mapping.constant())
5252
.buildOptional();
5353
}
5454

5555
@Override
56-
public <T> Optional<FieldAndValueAndParameters> visit(StringConstantMapping<T> mapping) {
56+
public Optional<FieldAndValueAndParameters> visit(StringConstantMapping mapping) {
5757
return FieldAndValueAndParameters.withFieldName(mapping.mapColumn(SqlColumn::name))
5858
.withValuePhrase("'" + mapping.constant() + "'") //$NON-NLS-1$ //$NON-NLS-2$
5959
.buildOptional();
@@ -69,12 +69,12 @@ public <T> Optional<FieldAndValueAndParameters> visit(ValueWhenPresentMapping<T>
6969
return mapping.value().flatMap(v -> buildValueFragment(mapping, v));
7070
}
7171

72-
private <T> Optional<FieldAndValueAndParameters> buildValueFragment(AbstractColumnMapping<T> mapping,
72+
private Optional<FieldAndValueAndParameters> buildValueFragment(AbstractColumnMapping mapping,
7373
Object value) {
7474
return buildFragment(mapping, value);
7575
}
7676

77-
private <T> Optional<FieldAndValueAndParameters> buildFragment(AbstractColumnMapping<T> mapping, Object value) {
77+
private Optional<FieldAndValueAndParameters> buildFragment(AbstractColumnMapping mapping, Object value) {
7878
String mapKey = RenderingStrategy.formatParameterMapKey(sequence);
7979

8080
String jdbcPlaceholder = mapping.mapColumn(toJdbcPlaceholder(mapKey));

0 commit comments

Comments
 (0)