Skip to content

Commit 1ba9963

Browse files
authored
Merge pull request #157 from jeffgbutler/master
General Code Cleanup
2 parents defad54 + e679b34 commit 1ba9963

File tree

9 files changed

+15
-28
lines changed

9 files changed

+15
-28
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget>
4343
<sonar.sources>pom.xml,src/main/java,src/main/kotlin</sonar.sources>
4444
<sonar.tests>src/test/java,src/test/kotlin</sonar.tests>
45-
<jacoco.version>0.8.4</jacoco.version>
45+
<jacoco.version>0.8.5</jacoco.version>
4646
<kotlin.code.style>official</kotlin.code.style>
4747
</properties>
4848

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,25 +263,21 @@ static StringConstant stringConstant(String constant) {
263263
}
264264

265265
// functions
266-
@SafeVarargs
267266
static <T extends Number> Add<T> add(BindableColumn<T> firstColumn, BasicColumn secondColumn,
268267
BasicColumn... subsequentColumns) {
269268
return Add.of(firstColumn, secondColumn, Arrays.asList(subsequentColumns));
270269
}
271270

272-
@SafeVarargs
273271
static <T extends Number> Divide<T> divide(BindableColumn<T> firstColumn, BasicColumn secondColumn,
274272
BasicColumn... subsequentColumns) {
275273
return Divide.of(firstColumn, secondColumn, Arrays.asList(subsequentColumns));
276274
}
277275

278-
@SafeVarargs
279276
static <T extends Number> Multiply<T> multiply(BindableColumn<T> firstColumn, BasicColumn secondColumn,
280277
BasicColumn... subsequentColumns) {
281278
return Multiply.of(firstColumn, secondColumn, Arrays.asList(subsequentColumns));
282279
}
283280

284-
@SafeVarargs
285281
static <T extends Number> Subtract<T> subtract(BindableColumn<T> firstColumn, BasicColumn secondColumn,
286282
BasicColumn... subsequentColumns) {
287283
return Subtract.of(firstColumn, secondColumn, Arrays.asList(subsequentColumns));

src/main/java/org/mybatis/dynamic/sql/update/UpdateDSL.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public UpdateDSL<R> equalToWhenPresent(Supplier<T> valueSupplier) {
168168

169169
public class UpdateWhereBuilder extends AbstractWhereDSL<UpdateWhereBuilder> implements Buildable<R> {
170170

171-
public <T> UpdateWhereBuilder() {
171+
public UpdateWhereBuilder() {
172172
super();
173173
}
174174

src/main/java/org/mybatis/dynamic/sql/util/InsertMapping.java

Lines changed: 2 additions & 7 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.
@@ -15,12 +15,7 @@
1515
*/
1616
package org.mybatis.dynamic.sql.util;
1717

18-
import java.util.function.Function;
19-
20-
import org.mybatis.dynamic.sql.SqlColumn;
21-
18+
@FunctionalInterface
2219
public interface InsertMapping {
23-
<R> R mapColumn(Function<SqlColumn<?>, R> mapper);
24-
2520
<R> R accept(InsertMappingVisitor<R> visitor);
2621
}

src/main/java/org/mybatis/dynamic/sql/util/UpdateMapping.java

Lines changed: 2 additions & 7 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.
@@ -15,12 +15,7 @@
1515
*/
1616
package org.mybatis.dynamic.sql.util;
1717

18-
import java.util.function.Function;
19-
20-
import org.mybatis.dynamic.sql.SqlColumn;
21-
18+
@FunctionalInterface
2219
public interface UpdateMapping {
23-
<R> R mapColumn(Function<SqlColumn<?>, R> mapper);
24-
2520
<R> R accept(UpdateMappingVisitor<R> visitor);
2621
}

src/main/java/org/mybatis/dynamic/sql/where/AbstractWhereDSL.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
public abstract class AbstractWhereDSL<T extends AbstractWhereDSL<T>> {
2727
private List<SqlCriterion<?>> criteria = new ArrayList<>();
2828

29-
protected <S> AbstractWhereDSL() {
29+
protected AbstractWhereDSL() {
3030
super();
3131
}
3232

@@ -45,9 +45,9 @@ public <S> T where(BindableColumn<S> column, VisitableCondition<S> condition, Li
4545
return getThis();
4646
}
4747

48-
@SuppressWarnings("unchecked")
4948
public T applyWhere(WhereApplier whereApplier) {
50-
return (T) whereApplier.apply(this);
49+
whereApplier.accept(this);
50+
return getThis();
5151
}
5252

5353
public <S> T and(BindableColumn<S> column, VisitableCondition<S> condition) {

src/main/java/org/mybatis/dynamic/sql/where/WhereApplier.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package org.mybatis.dynamic.sql.where;
1717

18-
import java.util.function.UnaryOperator;
18+
import java.util.function.Consumer;
1919

2020
@FunctionalInterface
21-
public interface WhereApplier extends UnaryOperator<AbstractWhereDSL<?>> {}
21+
public interface WhereApplier extends Consumer<AbstractWhereDSL<?>> {}

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/AbstractWhereDSLExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import org.mybatis.dynamic.sql.BindableColumn
1919
import org.mybatis.dynamic.sql.VisitableCondition
2020
import org.mybatis.dynamic.sql.where.AbstractWhereDSL
2121

22-
typealias WhereApplier = AbstractWhereDSL<*>.() -> AbstractWhereDSL<*>
22+
typealias WhereApplier = AbstractWhereDSL<*>.() -> Unit
2323

2424
fun <T, M : AbstractWhereDSL<M>> AbstractWhereDSL<M>.where(column: BindableColumn<T>, condition: VisitableCondition<T>, collect: CriteriaReceiver): M {
2525
val collector = CriteriaCollector()

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/JoinCollector.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ import org.mybatis.dynamic.sql.select.join.JoinCriterion
2222
typealias JoinReceiver = JoinCollector.() -> JoinCollector
2323

2424
class JoinCollector {
25-
lateinit var onJoinCriterion: JoinCriterion
25+
val onJoinCriterion: JoinCriterion by lazy { internalOnCriterion }
2626
val andJoinCriteria = mutableListOf<JoinCriterion>()
27+
private lateinit var internalOnCriterion: JoinCriterion
2728

2829
fun on(column: BasicColumn, condition: JoinCondition) =
2930
apply {
30-
onJoinCriterion = JoinCriterion.Builder()
31+
internalOnCriterion = JoinCriterion.Builder()
3132
.withConnector("on")
3233
.withJoinColumn(column)
3334
.withJoinCondition(condition)

0 commit comments

Comments
 (0)