Skip to content

Commit f24aee5

Browse files
committed
Insert completers are not specific to MyBatis
1 parent 1c6c9fe commit f24aee5

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.mybatis.dynamic.sql.util.kotlin
2+
3+
import org.mybatis.dynamic.sql.insert.InsertDSL
4+
import org.mybatis.dynamic.sql.insert.MultiRowInsertDSL
5+
6+
typealias InsertCompleter<T> = InsertDSL<T>.() -> InsertDSL<T>
7+
typealias MultiRowInsertCompleter<T> = MultiRowInsertDSL<T>.() -> MultiRowInsertDSL<T>

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/mybatis3/ProviderBuilderFunctions.kt

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,12 @@ package org.mybatis.dynamic.sql.util.kotlin.mybatis3
1818
import org.mybatis.dynamic.sql.BasicColumn
1919
import org.mybatis.dynamic.sql.SqlBuilder
2020
import org.mybatis.dynamic.sql.SqlTable
21-
import org.mybatis.dynamic.sql.insert.InsertDSL
22-
import org.mybatis.dynamic.sql.insert.MultiRowInsertDSL
2321
import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider
2422
import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider
2523
import org.mybatis.dynamic.sql.render.RenderingStrategies
2624
import org.mybatis.dynamic.sql.select.QueryExpressionDSL
2725
import org.mybatis.dynamic.sql.select.SelectModel
28-
import org.mybatis.dynamic.sql.util.kotlin.CountCompleter
29-
import org.mybatis.dynamic.sql.util.kotlin.DeleteCompleter
30-
import org.mybatis.dynamic.sql.util.kotlin.SelectCompleter
31-
import org.mybatis.dynamic.sql.util.kotlin.UpdateCompleter
32-
33-
typealias InsertCompleter<T> = InsertDSL<T>.() -> InsertDSL<T>
34-
typealias MultiRowInsertCompleter<T> = MultiRowInsertDSL<T>.() -> MultiRowInsertDSL<T>
26+
import org.mybatis.dynamic.sql.util.kotlin.*
3527

3628
fun count(table: SqlTable, completer: CountCompleter) =
3729
completer(SqlBuilder.countFrom(table)).build().render(RenderingStrategies.MYBATIS3)
@@ -45,11 +37,11 @@ fun <T> insert(record: T, table: SqlTable, completer: InsertCompleter<T>): Inser
4537
fun <T> insertMultiple(records: Collection<T>, table: SqlTable, completer: MultiRowInsertCompleter<T>): MultiRowInsertStatementProvider<T> =
4638
completer(SqlBuilder.insertMultiple(records).into(table)).build().render(RenderingStrategies.MYBATIS3)
4739

48-
fun QueryExpressionDSL.FromGatherer<SelectModel>.from(table: SqlTable, complete: SelectCompleter) =
49-
complete(from(table)).build().render(RenderingStrategies.MYBATIS3)
40+
fun QueryExpressionDSL.FromGatherer<SelectModel>.from(table: SqlTable, completer: SelectCompleter) =
41+
completer(from(table)).build().render(RenderingStrategies.MYBATIS3)
5042

51-
fun QueryExpressionDSL.FromGatherer<SelectModel>.from(table: SqlTable, alias: String, complete: SelectCompleter) =
52-
complete(from(table, alias)).build().render(RenderingStrategies.MYBATIS3)
43+
fun QueryExpressionDSL.FromGatherer<SelectModel>.from(table: SqlTable, alias: String, completer: SelectCompleter) =
44+
completer(from(table, alias)).build().render(RenderingStrategies.MYBATIS3)
5345

5446
fun select(start: QueryExpressionDSL<SelectModel>, completer: SelectCompleter) =
5547
completer(start).build().render(RenderingStrategies.MYBATIS3)

0 commit comments

Comments
 (0)