From b3475b4541c60545b32ac8e04d6d099f9edf5097 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Sat, 5 May 2018 22:36:44 +0200 Subject: Kwery ORM integration. --- .../src/main/kotlin/pl/treksoft/kvision/types/KDate.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'kvision-server/src') diff --git a/kvision-server/src/main/kotlin/pl/treksoft/kvision/types/KDate.kt b/kvision-server/src/main/kotlin/pl/treksoft/kvision/types/KDate.kt index 1d174f88..ad4185d6 100644 --- a/kvision-server/src/main/kotlin/pl/treksoft/kvision/types/KDate.kt +++ b/kvision-server/src/main/kotlin/pl/treksoft/kvision/types/KDate.kt @@ -21,6 +21,11 @@ */ package pl.treksoft.kvision.types +import com.github.andrewoma.kwery.mapper.SimpleConverter +import com.github.andrewoma.kwery.mapper.TableConfiguration +import com.github.andrewoma.kwery.mapper.reifiedConverter +import com.github.andrewoma.kwery.mapper.standardConverters +import com.github.andrewoma.kwery.mapper.util.camelToLowerUnderscore import java.text.SimpleDateFormat import java.util.* @@ -40,3 +45,13 @@ internal actual fun KDate.toStringF(format: String) = SimpleDateFormat(format).format(this.toJava()) fun KDate.toJava(): java.util.Date = java.util.Date(this.time) + +object KDateConverter : SimpleConverter( + { row, c -> KDate(row.date(c).time) }, + { it.toJava() } +) + +val kvTableConfig = TableConfiguration( + converters = standardConverters + reifiedConverter(KDateConverter), + namingConvention = camelToLowerUnderscore +) -- cgit