@@ -27,7 +27,7 @@ import org.mybatis.dynamic.sql.util.ValueOrNullMapping
27
27
import org.mybatis.dynamic.sql.util.ValueWhenPresentMapping
28
28
29
29
@MyBatisDslMarker
30
- sealed class AbstractInsertColumnMapCompleter <T : Any >(
30
+ sealed class AbstractInsertColumnMapCompleter <T >(
31
31
internal val column : SqlColumn <T >,
32
32
internal val mappingConsumer : (AbstractColumnMapping ) -> Unit ) {
33
33
@@ -38,15 +38,15 @@ sealed class AbstractInsertColumnMapCompleter<T : Any>(
38
38
infix fun toStringConstant (constant : String ) = mappingConsumer.invoke(StringConstantMapping .of(column, constant))
39
39
}
40
40
41
- class MultiRowInsertColumnMapCompleter <T : Any >(
41
+ class MultiRowInsertColumnMapCompleter <T >(
42
42
column : SqlColumn <T >,
43
43
mappingConsumer : (AbstractColumnMapping ) -> Unit )
44
44
: AbstractInsertColumnMapCompleter <T >(column, mappingConsumer) {
45
45
46
46
infix fun toProperty (property : String ) = mappingConsumer.invoke(PropertyMapping .of(column, property))
47
47
}
48
48
49
- class SingleRowInsertColumnMapCompleter <T : Any >(
49
+ class SingleRowInsertColumnMapCompleter <T >(
50
50
column : SqlColumn <T >,
51
51
mappingConsumer : (AbstractColumnMapping ) -> Unit )
52
52
: AbstractInsertColumnMapCompleter <T >(column, mappingConsumer) {
@@ -57,14 +57,14 @@ class SingleRowInsertColumnMapCompleter<T : Any>(
57
57
mappingConsumer.invoke(PropertyWhenPresentMapping .of(column, property, valueSupplier))
58
58
}
59
59
60
- class GeneralInsertColumnSetCompleter <T : Any >(
60
+ class GeneralInsertColumnSetCompleter <T >(
61
61
column : SqlColumn <T >,
62
62
mappingConsumer : (AbstractColumnMapping ) -> Unit )
63
63
: AbstractInsertColumnMapCompleter <T >(column, mappingConsumer) {
64
64
65
- infix fun toValue (value : T ) = toValue { value }
65
+ infix fun toValue (value : T & Any ) = toValue { value }
66
66
67
- infix fun toValue (value : () -> T ) = mappingConsumer.invoke(ValueMapping .of(column, value))
67
+ infix fun toValue (value : () -> T & Any ) = mappingConsumer.invoke(ValueMapping .of(column, value))
68
68
69
69
infix fun toValueOrNull (value : T ? ) = toValueOrNull { value }
70
70
0 commit comments