Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit 8dd3abc

Browse files
committed
呼び出しを簡略化
1 parent b94b30a commit 8dd3abc

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/kotlin/com/mapk/krowmapper/KRowMapper.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@ package com.mapk.krowmapper
33
import com.mapk.core.EnumMapper
44
import com.mapk.core.KFunctionForCall
55
import java.sql.ResultSet
6+
import kotlin.reflect.KFunction
67
import kotlin.reflect.KParameter
78
import org.springframework.jdbc.core.RowMapper
89

9-
class KRowMapper<T>(
10+
class KRowMapper<T : Any> private constructor(
1011
private val function: KFunctionForCall<T>,
1112
propertyNameConverter: (String) -> String = { it }
1213
) : RowMapper<T> {
14+
constructor(function: KFunction<T>, propertyNameConverter: (String) -> String = { it }) : this(
15+
KFunctionForCall(function), propertyNameConverter
16+
)
17+
1318
private val parameters: List<ParameterForMap<*>> = function.parameters
1419
.filter { it.kind != KParameter.Kind.INSTANCE }
1520
.map { ParameterForMap.newInstance(it, propertyNameConverter) }

0 commit comments

Comments
 (0)