diff --git a/build.gradle.kts b/build.gradle.kts index 63f6639..74c2cb0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } group = "com.mapk" -version = "0.29" +version = "0.30" java { sourceCompatibility = JavaVersion.VERSION_1_8 @@ -30,7 +30,7 @@ repositories { dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation(kotlin("reflect")) - api("com.github.ProjectMapK:Shared:0.15") + api("com.github.ProjectMapK:Shared:0.16") // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter testImplementation(group = "org.junit.jupiter", name = "junit-jupiter", version = "5.6.2") { diff --git a/src/main/kotlin/com/mapk/kmapper/BoundKMapper.kt b/src/main/kotlin/com/mapk/kmapper/BoundKMapper.kt index 1d6aa04..54f7890 100644 --- a/src/main/kotlin/com/mapk/kmapper/BoundKMapper.kt +++ b/src/main/kotlin/com/mapk/kmapper/BoundKMapper.kt @@ -16,13 +16,13 @@ import kotlin.reflect.jvm.jvmName class BoundKMapper private constructor( private val function: KFunctionForCall, src: KClass, - parameterNameConverter: (String) -> String + parameterNameConverter: ((String) -> String)? ) { - constructor(function: KFunction, src: KClass, parameterNameConverter: (String) -> String = { it }) : this( + constructor(function: KFunction, src: KClass, parameterNameConverter: ((String) -> String)? = null) : this( KFunctionForCall(function, parameterNameConverter), src, parameterNameConverter ) - constructor(clazz: KClass, src: KClass, parameterNameConverter: (String) -> String = { it }) : this( + constructor(clazz: KClass, src: KClass, parameterNameConverter: ((String) -> String)? = null) : this( clazz.toKConstructor(parameterNameConverter), src, parameterNameConverter ) diff --git a/src/main/kotlin/com/mapk/kmapper/BoundParameterForMap.kt b/src/main/kotlin/com/mapk/kmapper/BoundParameterForMap.kt index 8a956ba..1f1a598 100644 --- a/src/main/kotlin/com/mapk/kmapper/BoundParameterForMap.kt +++ b/src/main/kotlin/com/mapk/kmapper/BoundParameterForMap.kt @@ -68,7 +68,7 @@ internal sealed class BoundParameterForMap { fun newInstance( param: ValueParameter<*>, property: KProperty1, - parameterNameConverter: (String) -> String + parameterNameConverter: ((String) -> String)? ): BoundParameterForMap { // ゲッターが無いならエラー val propertyGetter = property.javaGetter diff --git a/src/main/kotlin/com/mapk/kmapper/KMapper.kt b/src/main/kotlin/com/mapk/kmapper/KMapper.kt index 2dc5d47..95c4131 100644 --- a/src/main/kotlin/com/mapk/kmapper/KMapper.kt +++ b/src/main/kotlin/com/mapk/kmapper/KMapper.kt @@ -16,13 +16,13 @@ import kotlin.reflect.jvm.javaGetter class KMapper private constructor( private val function: KFunctionForCall, - parameterNameConverter: (String) -> String + parameterNameConverter: ((String) -> String)? ) { - constructor(function: KFunction, parameterNameConverter: (String) -> String = { it }) : this( + constructor(function: KFunction, parameterNameConverter: ((String) -> String)? = null) : this( KFunctionForCall(function, parameterNameConverter), parameterNameConverter ) - constructor(clazz: KClass, parameterNameConverter: (String) -> String = { it }) : this( + constructor(clazz: KClass, parameterNameConverter: ((String) -> String)? = null) : this( clazz.toKConstructor(parameterNameConverter), parameterNameConverter ) diff --git a/src/main/kotlin/com/mapk/kmapper/ParameterForMap.kt b/src/main/kotlin/com/mapk/kmapper/ParameterForMap.kt index 1baa3f5..22b813f 100644 --- a/src/main/kotlin/com/mapk/kmapper/ParameterForMap.kt +++ b/src/main/kotlin/com/mapk/kmapper/ParameterForMap.kt @@ -10,7 +10,7 @@ import kotlin.reflect.full.isSuperclassOf internal class ParameterForMap( param: ValueParameter, - private val parameterNameConverter: (String) -> String + private val parameterNameConverter: ((String) -> String)? ) { val name: String = param.name private val clazz: KClass = param.requiredClazz @@ -61,7 +61,7 @@ private sealed class ParameterProcessor { abstract fun process(value: Any): Any? object Plain : ParameterProcessor() { - override fun process(value: Any): Any? = value + override fun process(value: Any): Any = value } class UseConverter(private val converter: KFunction<*>) : ParameterProcessor() { @@ -82,6 +82,6 @@ private sealed class ParameterProcessor { } object ToString : ParameterProcessor() { - override fun process(value: Any): Any? = value.toString() + override fun process(value: Any): Any = value.toString() } } diff --git a/src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt b/src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt index 3bdb25e..462c8ff 100644 --- a/src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt +++ b/src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt @@ -14,13 +14,13 @@ import kotlin.reflect.jvm.javaGetter class PlainKMapper private constructor( private val function: KFunctionForCall, - parameterNameConverter: (String) -> String + parameterNameConverter: ((String) -> String)? ) { - constructor(function: KFunction, parameterNameConverter: (String) -> String = { it }) : this( + constructor(function: KFunction, parameterNameConverter: ((String) -> String)? = null) : this( KFunctionForCall(function, parameterNameConverter), parameterNameConverter ) - constructor(clazz: KClass, parameterNameConverter: (String) -> String = { it }) : this( + constructor(clazz: KClass, parameterNameConverter: ((String) -> String)? = null) : this( clazz.toKConstructor(parameterNameConverter), parameterNameConverter ) diff --git a/src/main/kotlin/com/mapk/kmapper/PlainParameterForMap.kt b/src/main/kotlin/com/mapk/kmapper/PlainParameterForMap.kt index cc2ddda..bc39cef 100644 --- a/src/main/kotlin/com/mapk/kmapper/PlainParameterForMap.kt +++ b/src/main/kotlin/com/mapk/kmapper/PlainParameterForMap.kt @@ -8,7 +8,7 @@ import kotlin.reflect.full.isSuperclassOf internal class PlainParameterForMap( param: ValueParameter, - private val parameterNameConverter: (String) -> String + private val parameterNameConverter: ((String) -> String)? ) { private val clazz: KClass = param.requiredClazz