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

Commit ede56f3

Browse files
authored
Merge pull request #45 from k163377/update_kotlin
Update Kotlin and refactors.
2 parents 3b0c28e + 655c20d commit ede56f3

9 files changed

+21
-23
lines changed

build.gradle.kts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
plugins {
22
id("maven")
33
id("java")
4-
id("org.jetbrains.kotlin.jvm") version "1.3.72"
4+
id("org.jetbrains.kotlin.jvm") version "1.4.0"
55
// その他補助系
6-
id("org.jlleitschuh.gradle.ktlint") version "9.2.1"
6+
id("org.jlleitschuh.gradle.ktlint") version "9.3.0"
77
id("jacoco")
88
id("com.github.ben-manes.versions") version "0.28.0"
99
}
1010

1111
group = "com.mapk"
12-
version = "0.31"
12+
version = "0.32"
1313

1414
java {
1515
sourceCompatibility = JavaVersion.VERSION_1_8
@@ -33,7 +33,7 @@ repositories {
3333
dependencies {
3434
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
3535
implementation(kotlin("reflect"))
36-
api("com.github.ProjectMapK:Shared:0.16")
36+
api("com.github.ProjectMapK:Shared:0.17")
3737

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

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

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ class BoundKMapper<S : Any, D : Any> private constructor(
3232
val srcPropertiesMap: Map<String, KProperty1<S, *>> = src.memberProperties
3333
.filter {
3434
// アクセス可能かつignoreされてないもののみ抽出
35-
!(it.visibility != KVisibility.PUBLIC) &&
36-
it.getter.annotations.none { annotation -> annotation is KGetterIgnore }
35+
it.visibility == KVisibility.PUBLIC && it.getter.annotations.none { annotation -> annotation is KGetterIgnore }
3736
}.associateBy { it.getter.findAnnotation<KGetterAlias>()?.value ?: it.name }
3837

3938
parameters = function.requiredParameters

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ internal sealed class BoundParameterForMap<S> {
8484
.let {
8585
if (1 < it.size) throw IllegalArgumentException("${param.name} has multiple converter. $it")
8686

87-
it.singleOrNull()?.second
88-
}?.let {
89-
return UseConverter(param.name, propertyGetter, it)
87+
it.singleOrNull()?.let { (_, converter) ->
88+
return UseConverter(param.name, propertyGetter, converter)
89+
}
9090
}
9191

9292
if (paramClazz.isSubclassOf(propertyClazz)) {

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
package com.mapk.kmapper
44

5+
import kotlin.reflect.KFunction
56
import com.mapk.kmapper.BoundKMapper as Bound
67
import com.mapk.kmapper.KMapper as Normal
78
import com.mapk.kmapper.PlainKMapper as Plain
8-
import kotlin.reflect.KFunction
99

1010
inline fun <reified S : Any, reified D : Any> BoundKMapper(): Bound<S, D> = Bound(D::class, S::class)
1111

src/test/kotlin/com/mapk/kmapper/BoundParameterForMapTest.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.mapk.kmapper
22

33
import com.mapk.kmapper.testcommons.JvmLanguage
4-
import kotlin.reflect.full.memberProperties
5-
import kotlin.reflect.jvm.javaGetter
64
import org.junit.jupiter.api.Assertions.assertEquals
75
import org.junit.jupiter.api.Assertions.assertNull
86
import org.junit.jupiter.api.DisplayName
97
import org.junit.jupiter.api.Nested
108
import org.junit.jupiter.api.Test
9+
import kotlin.reflect.full.memberProperties
10+
import kotlin.reflect.jvm.javaGetter
1111

1212
@DisplayName("BoundKMapperのパラメータテスト")
1313
class BoundParameterForMapTest {

src/test/kotlin/com/mapk/kmapper/ConversionTest.kt

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ package com.mapk.kmapper
22

33
import com.mapk.conversion.AbstractKConverter
44
import com.mapk.conversion.KConvertBy
5-
import java.lang.IllegalArgumentException
6-
import java.math.BigDecimal
7-
import java.math.BigInteger
8-
import kotlin.reflect.KClass
9-
import kotlin.reflect.jvm.jvmName
105
import org.junit.jupiter.api.Assertions.assertEquals
116
import org.junit.jupiter.api.Assertions.assertNull
127
import org.junit.jupiter.api.DisplayName
@@ -16,6 +11,10 @@ import org.junit.jupiter.api.assertDoesNotThrow
1611
import org.junit.jupiter.params.ParameterizedTest
1712
import org.junit.jupiter.params.provider.EnumSource
1813
import org.junit.jupiter.params.provider.ValueSource
14+
import java.math.BigDecimal
15+
import java.math.BigInteger
16+
import kotlin.reflect.KClass
17+
import kotlin.reflect.jvm.jvmName
1918

2019
@DisplayName("KConvertアノテーションによる変換のテスト")
2120
class ConversionTest {

src/test/kotlin/com/mapk/kmapper/ConverterKMapperTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ private data class ConstructorConverter @KConverter constructor(val arg: Number)
1515
private data class CompanionConverterDst(val argument: CompanionConverter)
1616
// NOTE: privateクラスのcompanion objectにアクセスする方法を見つけられなかった
1717
class CompanionConverter private constructor(val arg: String) {
18-
private companion object {
18+
companion object {
1919
@KConverter
2020
private fun converter(arg: String): CompanionConverter {
2121
return CompanionConverter(arg)

src/test/kotlin/com/mapk/kmapper/KParameterFlattenTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.mapk.kmapper
22

33
import com.mapk.annotations.KParameterFlatten
4-
import java.time.LocalDateTime
54
import org.junit.jupiter.api.Assertions.assertEquals
65
import org.junit.jupiter.api.DisplayName
76
import org.junit.jupiter.api.Test
7+
import java.time.LocalDateTime
88

99
@DisplayName("KParameterFlattenテスト")
1010
class KParameterFlattenTest {

src/test/kotlin/com/mapk/kmapper/SimpleKMapperTest.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
package com.mapk.kmapper
44

55
import com.mapk.annotations.KConstructor
6-
import java.math.BigInteger
7-
import java.util.stream.Stream
8-
import kotlin.reflect.full.isSubclassOf
96
import org.junit.jupiter.api.Assertions.assertEquals
107
import org.junit.jupiter.api.DisplayName
118
import org.junit.jupiter.api.Nested
@@ -15,6 +12,9 @@ import org.junit.jupiter.params.ParameterizedTest
1512
import org.junit.jupiter.params.provider.Arguments
1613
import org.junit.jupiter.params.provider.Arguments.arguments
1714
import org.junit.jupiter.params.provider.MethodSource
15+
import java.math.BigInteger
16+
import java.util.stream.Stream
17+
import kotlin.reflect.full.isSubclassOf
1818

1919
open class SimpleDst(
2020
val arg1: Int,
@@ -48,7 +48,7 @@ class SimpleDstExt(
4848
arg2: String?,
4949
arg3: Number
5050
) : SimpleDst(arg1, arg2, arg3) {
51-
private companion object {
51+
companion object {
5252
@KConstructor
5353
fun factory(arg1: Int, arg2: String?, arg3: Number): SimpleDstExt {
5454
return SimpleDstExt(arg1, arg2, arg3)

0 commit comments

Comments
 (0)