Skip to content

Commit 1495170

Browse files
committed
Collectors have Unit functions
1 parent 26c81fe commit 1495170

File tree

2 files changed

+28
-31
lines changed

2 files changed

+28
-31
lines changed

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

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,20 @@ class CriteriaCollector {
3535
column: BindableColumn<T>,
3636
condition: VisitableCondition<T>,
3737
criteriaReceiver: CriteriaReceiver = {}
38-
): CriteriaCollector =
38+
): Unit =
3939
addCriteriaGroup("and", buildCriterion(column, condition), criteriaReceiver)
4040

41-
fun and(existsPredicate: ExistsPredicate, criteriaReceiver: CriteriaReceiver = {}): CriteriaCollector =
41+
fun and(existsPredicate: ExistsPredicate, criteriaReceiver: CriteriaReceiver = {}): Unit =
4242
addCriteriaGroup("and", buildCriterion(existsPredicate), criteriaReceiver)
4343

4444
fun <T> or(
4545
column: BindableColumn<T>,
4646
condition: VisitableCondition<T>,
4747
criteriaReceiver: CriteriaReceiver = {}
48-
): CriteriaCollector =
48+
): Unit =
4949
addCriteriaGroup("or", buildCriterion(column, condition), criteriaReceiver)
5050

51-
fun or(existsPredicate: ExistsPredicate, criteriaReceiver: CriteriaReceiver = {}): CriteriaCollector =
51+
fun or(existsPredicate: ExistsPredicate, criteriaReceiver: CriteriaReceiver = {}): Unit =
5252
addCriteriaGroup("or", buildCriterion(existsPredicate), criteriaReceiver)
5353

5454
private fun <T> buildCriterion(
@@ -64,14 +64,13 @@ class CriteriaCollector {
6464
connector: String,
6565
initialCriterion: SqlCriterion,
6666
criteriaReceiver: CriteriaReceiver
67-
) =
68-
apply {
69-
criteria.add(
70-
AndOrCriteriaGroup.Builder()
71-
.withInitialCriterion(initialCriterion)
72-
.withSubCriteria(CriteriaCollector().apply(criteriaReceiver).criteria)
73-
.withConnector(connector)
74-
.build()
75-
)
76-
}
67+
) {
68+
criteria.add(
69+
AndOrCriteriaGroup.Builder()
70+
.withInitialCriterion(initialCriterion)
71+
.withSubCriteria(CriteriaCollector().apply(criteriaReceiver).criteria)
72+
.withConnector(connector)
73+
.build()
74+
)
75+
}
7776
}

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

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016-2021 the original author or authors.
2+
* Copyright 2016-2022 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.
@@ -27,23 +27,21 @@ class JoinCollector {
2727
val andJoinCriteria = mutableListOf<JoinCriterion>()
2828
private lateinit var internalOnCriterion: JoinCriterion
2929

30-
fun on(column: BasicColumn, condition: JoinCondition): JoinCollector =
31-
apply {
32-
internalOnCriterion = JoinCriterion.Builder()
33-
.withConnector("on")
30+
fun on(column: BasicColumn, condition: JoinCondition) {
31+
internalOnCriterion = JoinCriterion.Builder()
32+
.withConnector("on")
33+
.withJoinColumn(column)
34+
.withJoinCondition(condition)
35+
.build()
36+
}
37+
38+
fun and(column: BasicColumn, condition: JoinCondition) {
39+
andJoinCriteria.add(
40+
JoinCriterion.Builder()
41+
.withConnector("and")
3442
.withJoinColumn(column)
3543
.withJoinCondition(condition)
3644
.build()
37-
}
38-
39-
fun and(column: BasicColumn, condition: JoinCondition): JoinCollector =
40-
apply {
41-
andJoinCriteria.add(
42-
JoinCriterion.Builder()
43-
.withConnector("and")
44-
.withJoinColumn(column)
45-
.withJoinCondition(condition)
46-
.build()
47-
)
48-
}
45+
)
46+
}
4947
}

0 commit comments

Comments
 (0)