From 4512539b01e6e598d494246426b9eac261d10acf Mon Sep 17 00:00:00 2001 From: vlad Date: Sat, 26 Aug 2017 19:33:50 -0700 Subject: localDateTimeEncoder/Decoder to ctgov repo --- .../xyz/driver/pdsuicommon/db/PostgresContext.scala | 19 ------------------- 1 file changed, 19 deletions(-) (limited to 'src/main') diff --git a/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala b/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala index 1b7e2fb..cbb23d4 100644 --- a/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala +++ b/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala @@ -1,7 +1,6 @@ package xyz.driver.pdsuicommon.db import java.io.Closeable -import java.sql.Types import java.time._ import java.util.UUID import java.util.concurrent.Executors @@ -58,24 +57,6 @@ class PostgresContext(val dataSource: DataSource with Closeable, settings: Setti LocalDateTime.ofInstant(timestamp.toInstant, ZoneOffset.UTC) } - // Override localDateTime encoder and decoder cause - // clinicaltrials.gov uses bigint to store timestamps - - override implicit val localDateTimeEncoder: Encoder[LocalDateTime] = - encoder(Types.BIGINT, - (index, value, row) => row.setLong(index, value.atZone(ZoneOffset.UTC).toInstant.toEpochMilli)) - - override implicit val localDateTimeDecoder: Decoder[LocalDateTime] = - decoder( - Types.BIGINT, - (index, row) => { - row.getLong(index) match { - case 0 => throw new NullPointerException("0 is decoded as null") - case x => LocalDateTime.ofInstant(Instant.ofEpochMilli(x), ZoneId.of("Z")) - } - } - ) - implicit def encodeUuidId[T] = MappedEncoding[UuidId[T], String](_.toString) implicit def decodeUuidId[T] = MappedEncoding[String, UuidId[T]] { uuid => UuidId[T](UUID.fromString(uuid)) -- cgit v1.2.3