From af0a2e9f1d4612f04549d1ac668ece5cd9d81bc3 Mon Sep 17 00:00:00 2001 From: Zach Smith Date: Tue, 14 Nov 2017 17:14:43 -0800 Subject: Move java date conversion to Date object helper method --- .../xyz/driver/core/database/SlickGetResultSupport.scala | 16 ++++------------ src/main/scala/xyz/driver/core/date.scala | 6 ++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala b/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala index 9a77a82..40a93d7 100644 --- a/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala +++ b/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala @@ -1,11 +1,9 @@ package xyz.driver.core.database -import java.util.Calendar - import slick.jdbc.GetResult -import xyz.driver.core.date.{Date, Month} -import xyz.driver.core.{Id, Name} +import xyz.driver.core.date.Date import xyz.driver.core.time.Time +import xyz.driver.core.{Id, Name} trait SlickGetResultSupport { implicit def idGetResult[U]: GetResult[Id[U]] = @@ -23,16 +21,10 @@ trait SlickGetResultSupport { implicit val timeOptionGetResult: GetResult[Option[Time]] = GetResult(_.nextTimestampOption().map(t => Time(t.getTime))) - private def javaDateToDate(jdate: java.util.Date): Date = { - val cal = Calendar.getInstance - cal.setTime(jdate) - Date(cal.get(Calendar.YEAR), Month(cal.get(Calendar.MONTH)), cal.get(Calendar.DAY_OF_MONTH)) - } - implicit val dateGetResult: GetResult[Date] = - GetResult(r => javaDateToDate(r.nextDate())) + GetResult(r => Date.fromJavaDate(r.nextDate())) implicit val dateOptionGetResult: GetResult[Option[Date]] = - GetResult(_.nextDateOption().map(javaDateToDate)) + GetResult(_.nextDateOption().map(Date.fromJavaDate)) } object SlickGetResultSupport extends SlickGetResultSupport diff --git a/src/main/scala/xyz/driver/core/date.scala b/src/main/scala/xyz/driver/core/date.scala index d6f64e4..1b0ce77 100644 --- a/src/main/scala/xyz/driver/core/date.scala +++ b/src/main/scala/xyz/driver/core/date.scala @@ -86,5 +86,11 @@ object date { case _ => None } } + + def fromJavaDate(date: java.util.Date): Date = { + val cal = Calendar.getInstance + cal.setTime(date) + Date(cal.get(Calendar.YEAR), Month(cal.get(Calendar.MONTH)), cal.get(Calendar.DAY_OF_MONTH)) + } } } -- cgit v1.2.3