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

Commit a83d06c

Browse files
committed
クラスから初期化するコンストラクタを追加
1 parent 0a55c81 commit a83d06c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ package com.mapk.krowmapper
22

33
import com.mapk.core.EnumMapper
44
import com.mapk.core.KFunctionForCall
5+
import com.mapk.core.toKConstructor
56
import java.sql.ResultSet
7+
import kotlin.reflect.KClass
68
import kotlin.reflect.KFunction
79
import kotlin.reflect.KParameter
810
import org.springframework.jdbc.core.RowMapper
@@ -15,6 +17,10 @@ class KRowMapper<T : Any> private constructor(
1517
KFunctionForCall(function), propertyNameConverter
1618
)
1719

20+
constructor(clazz: KClass<T>, propertyNameConverter: (String) -> String = { it }) : this(
21+
clazz.toKConstructor(), propertyNameConverter
22+
)
23+
1824
private val parameters: List<ParameterForMap<*>> = function.parameters
1925
.filter { it.kind != KParameter.Kind.INSTANCE }
2026
.map { ParameterForMap.newInstance(it, propertyNameConverter) }

0 commit comments

Comments
 (0)