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

Commit b4929f8

Browse files
authored
Merge pull request #26 from k163377/feature
Update libs and formatting.
2 parents 61b7b17 + b4d67fc commit b4929f8

File tree

9 files changed

+27
-22
lines changed

9 files changed

+27
-22
lines changed

build.gradle.kts

Lines changed: 4 additions & 4 deletions
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.15"
12+
version = "0.16"
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
// 使うのはRowMapperのみなため他はexclude、またバージョンそのものは使う相手に合わせるためcompileOnly
3838
compileOnly(group = "org.springframework", name = "spring-jdbc", version = "5.2.7.RELEASE") {
3939
exclude(module = "spring-beans")

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ package com.mapk.krowmapper
22

33
import com.mapk.core.KFunctionForCall
44
import com.mapk.core.toKConstructor
5+
import org.springframework.jdbc.core.RowMapper
56
import java.sql.ResultSet
67
import kotlin.reflect.KClass
78
import kotlin.reflect.KFunction
8-
import org.springframework.jdbc.core.RowMapper
99

1010
class KRowMapper<T : Any> private constructor(private val function: KFunctionForCall<T>) : RowMapper<T> {
1111
constructor(function: KFunction<T>, parameterNameConverter: ((String) -> String)? = null) : this(

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,11 @@ private fun <T : Any> ValueParameter<T>.getDeserializer(): AbstractKColumnDeseri
8080
}
8181

8282
private fun <T : Any> KClass<T>.getDeserializer(): KFunction<T>? {
83-
val deserializers = deserializerFromConstructors(this) +
84-
deserializerFromStaticMethods(this) +
85-
deserializerFromCompanionObject(this)
83+
val deserializers: List<KFunction<T>> = ArrayList<KFunction<T>>().also {
84+
it.addAll(deserializerFromConstructors(this))
85+
it.addAll(deserializerFromStaticMethods(this))
86+
it.addAll(deserializerFromCompanionObject(this))
87+
}
8688

8789
return when {
8890
deserializers.size <= 1 -> deserializers.singleOrNull()

src/test/kotlin/com/mapk/krowmapper/DefaultValueTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import com.mapk.annotations.KUseDefaultArgument
55
import io.mockk.every
66
import io.mockk.mockk
77
import io.mockk.verify
8-
import java.sql.ResultSet
98
import org.junit.jupiter.api.Assertions
109
import org.junit.jupiter.api.DisplayName
1110
import org.junit.jupiter.api.Test
11+
import java.sql.ResultSet
1212

1313
class DefaultValueTest {
1414
data class Dst(val fooId: Int, @param:KUseDefaultArgument val barValue: String = "default")

src/test/kotlin/com/mapk/krowmapper/DeserializeByMethodTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package com.mapk.krowmapper
33
import com.mapk.annotations.KColumnDeserializer
44
import io.mockk.every
55
import io.mockk.mockk
6-
import java.sql.ResultSet
76
import org.junit.jupiter.api.Assertions
87
import org.junit.jupiter.api.DisplayName
98
import org.junit.jupiter.api.Test
109
import org.junit.jupiter.api.assertThrows
10+
import java.sql.ResultSet
1111

1212
class DeserializeByMethodTest {
1313
data class ByConstructor @KColumnDeserializer constructor(val fooString: String)

src/test/kotlin/com/mapk/krowmapper/DeserializerTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import com.mapk.deserialization.AbstractKColumnDeserializer
44
import com.mapk.deserialization.KColumnDeserializeBy
55
import io.mockk.every
66
import io.mockk.mockk
7-
import java.sql.ResultSet
8-
import java.time.LocalDateTime
9-
import java.time.format.DateTimeFormatter
107
import org.junit.jupiter.api.Assertions.assertEquals
118
import org.junit.jupiter.api.Assertions.assertNull
129
import org.junit.jupiter.api.DisplayName
1310
import org.junit.jupiter.api.Test
11+
import java.sql.ResultSet
12+
import java.time.LocalDateTime
13+
import java.time.format.DateTimeFormatter
1414

1515
@DisplayName("アノテーションによるデシリアライザー指定のテスト")
1616
class DeserializerTest {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import com.mapk.core.NameJoiner
66
import io.mockk.every
77
import io.mockk.mockk
88
import io.mockk.verify
9-
import java.sql.ResultSet
10-
import java.time.LocalDateTime
119
import org.junit.jupiter.api.Assertions.assertEquals
1210
import org.junit.jupiter.api.DisplayName
1311
import org.junit.jupiter.api.Test
12+
import java.sql.ResultSet
13+
import java.time.LocalDateTime
1414

1515
@DisplayName("KParameterFlattenテスト")
1616
class KParameterFlattenTest {

src/test/kotlin/com/mapk/krowmapper/SimpleMappingTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import com.google.common.base.CaseFormat
44
import io.mockk.every
55
import io.mockk.mockk
66
import io.mockk.verify
7-
import java.sql.ResultSet
87
import org.junit.jupiter.api.Assertions.assertEquals
98
import org.junit.jupiter.api.DisplayName
109
import org.junit.jupiter.api.Test
10+
import java.sql.ResultSet
1111

1212
@DisplayName("単純なマッピングテスト")
1313
class SimpleMappingTest {

src/test/kotlin/com/mapk/krowmapper/UseDBMappingTest.kt

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

33
import com.google.common.base.CaseFormat
4-
import javax.sql.DataSource
54
import org.h2.jdbcx.JdbcDataSource
65
import org.junit.jupiter.api.AfterAll
76
import org.junit.jupiter.api.Assertions.assertEquals
@@ -12,6 +11,7 @@ import org.junit.jupiter.api.TestInstance
1211
import org.springframework.jdbc.core.JdbcTemplate
1312
import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource
1413
import org.springframework.jdbc.core.simple.SimpleJdbcInsert
14+
import javax.sql.DataSource
1515

1616
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
1717
@DisplayName("DBを用いてマッピングを行うテスト")
@@ -61,7 +61,8 @@ class UseDBMappingTest {
6161

6262
jdbcTemplate = JdbcTemplate(dataSource)
6363

64-
jdbcTemplate.execute("""
64+
jdbcTemplate.execute(
65+
"""
6566
CREATE TABLE IF NOT EXISTS `foo_table` (
6667
`foo_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
6768
`foo_name` VARCHAR(255) NOT NULL,
@@ -70,7 +71,8 @@ class UseDBMappingTest {
7071
`description` VARCHAR(1023) NULL DEFAULT NULL,
7172
PRIMARY KEY (`foo_id`)
7273
);
73-
""".trimIndent())
74+
""".trimIndent()
75+
)
7476

7577
val data = FooInsert(10, "Foo", FooStatus.archive, false, null)
7678

@@ -79,9 +81,10 @@ class UseDBMappingTest {
7981

8082
@Test
8183
fun test() {
82-
val result = jdbcTemplate.query("SELECT * FROM foo_table", KRowMapper((Foo)::fooFactory) {
83-
CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, it)
84-
}).single()
84+
val result = jdbcTemplate.query(
85+
"SELECT * FROM foo_table",
86+
KRowMapper((Foo)::fooFactory) { CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, it) }
87+
).single()
8588

8689
assertEquals(
8790
Foo(10, "Foo", FooStatus.archive, false, null),

0 commit comments

Comments
 (0)