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

Commit 56c4b07

Browse files
authored
Merge pull request #37 from k163377/feature
Fine-grained optimization.
2 parents a97c74e + af8b11b commit 56c4b07

7 files changed

+16
-16
lines changed

build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
}
77

88
group = "com.mapk"
9-
version = "0.29"
9+
version = "0.30"
1010

1111
java {
1212
sourceCompatibility = JavaVersion.VERSION_1_8
@@ -30,7 +30,7 @@ repositories {
3030
dependencies {
3131
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
3232
implementation(kotlin("reflect"))
33-
api("com.github.ProjectMapK:Shared:0.15")
33+
api("com.github.ProjectMapK:Shared:0.16")
3434

3535
// https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter
3636
testImplementation(group = "org.junit.jupiter", name = "junit-jupiter", version = "5.6.2") {

src/main/kotlin/com/mapk/kmapper/BoundKMapper.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ import kotlin.reflect.jvm.jvmName
1616
class BoundKMapper<S : Any, D : Any> private constructor(
1717
private val function: KFunctionForCall<D>,
1818
src: KClass<S>,
19-
parameterNameConverter: (String) -> String
19+
parameterNameConverter: ((String) -> String)?
2020
) {
21-
constructor(function: KFunction<D>, src: KClass<S>, parameterNameConverter: (String) -> String = { it }) : this(
21+
constructor(function: KFunction<D>, src: KClass<S>, parameterNameConverter: ((String) -> String)? = null) : this(
2222
KFunctionForCall(function, parameterNameConverter), src, parameterNameConverter
2323
)
2424

25-
constructor(clazz: KClass<D>, src: KClass<S>, parameterNameConverter: (String) -> String = { it }) : this(
25+
constructor(clazz: KClass<D>, src: KClass<S>, parameterNameConverter: ((String) -> String)? = null) : this(
2626
clazz.toKConstructor(parameterNameConverter), src, parameterNameConverter
2727
)
2828

src/main/kotlin/com/mapk/kmapper/BoundParameterForMap.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ internal sealed class BoundParameterForMap<S> {
6868
fun <S : Any> newInstance(
6969
param: ValueParameter<*>,
7070
property: KProperty1<S, *>,
71-
parameterNameConverter: (String) -> String
71+
parameterNameConverter: ((String) -> String)?
7272
): BoundParameterForMap<S> {
7373
// ゲッターが無いならエラー
7474
val propertyGetter = property.javaGetter

src/main/kotlin/com/mapk/kmapper/KMapper.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ import kotlin.reflect.jvm.javaGetter
1616

1717
class KMapper<T : Any> private constructor(
1818
private val function: KFunctionForCall<T>,
19-
parameterNameConverter: (String) -> String
19+
parameterNameConverter: ((String) -> String)?
2020
) {
21-
constructor(function: KFunction<T>, parameterNameConverter: (String) -> String = { it }) : this(
21+
constructor(function: KFunction<T>, parameterNameConverter: ((String) -> String)? = null) : this(
2222
KFunctionForCall(function, parameterNameConverter), parameterNameConverter
2323
)
2424

25-
constructor(clazz: KClass<T>, parameterNameConverter: (String) -> String = { it }) : this(
25+
constructor(clazz: KClass<T>, parameterNameConverter: ((String) -> String)? = null) : this(
2626
clazz.toKConstructor(parameterNameConverter), parameterNameConverter
2727
)
2828

src/main/kotlin/com/mapk/kmapper/ParameterForMap.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import kotlin.reflect.full.isSuperclassOf
1010

1111
internal class ParameterForMap<T : Any>(
1212
param: ValueParameter<T>,
13-
private val parameterNameConverter: (String) -> String
13+
private val parameterNameConverter: ((String) -> String)?
1414
) {
1515
val name: String = param.name
1616
private val clazz: KClass<T> = param.requiredClazz
@@ -61,7 +61,7 @@ private sealed class ParameterProcessor {
6161
abstract fun process(value: Any): Any?
6262

6363
object Plain : ParameterProcessor() {
64-
override fun process(value: Any): Any? = value
64+
override fun process(value: Any): Any = value
6565
}
6666

6767
class UseConverter(private val converter: KFunction<*>) : ParameterProcessor() {
@@ -82,6 +82,6 @@ private sealed class ParameterProcessor {
8282
}
8383

8484
object ToString : ParameterProcessor() {
85-
override fun process(value: Any): Any? = value.toString()
85+
override fun process(value: Any): Any = value.toString()
8686
}
8787
}

src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ import kotlin.reflect.jvm.javaGetter
1414

1515
class PlainKMapper<T : Any> private constructor(
1616
private val function: KFunctionForCall<T>,
17-
parameterNameConverter: (String) -> String
17+
parameterNameConverter: ((String) -> String)?
1818
) {
19-
constructor(function: KFunction<T>, parameterNameConverter: (String) -> String = { it }) : this(
19+
constructor(function: KFunction<T>, parameterNameConverter: ((String) -> String)? = null) : this(
2020
KFunctionForCall(function, parameterNameConverter), parameterNameConverter
2121
)
2222

23-
constructor(clazz: KClass<T>, parameterNameConverter: (String) -> String = { it }) : this(
23+
constructor(clazz: KClass<T>, parameterNameConverter: ((String) -> String)? = null) : this(
2424
clazz.toKConstructor(parameterNameConverter), parameterNameConverter
2525
)
2626

src/main/kotlin/com/mapk/kmapper/PlainParameterForMap.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import kotlin.reflect.full.isSuperclassOf
88

99
internal class PlainParameterForMap<T : Any>(
1010
param: ValueParameter<T>,
11-
private val parameterNameConverter: (String) -> String
11+
private val parameterNameConverter: ((String) -> String)?
1212
) {
1313
private val clazz: KClass<T> = param.requiredClazz
1414

0 commit comments

Comments
 (0)