All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalikejdbc.mapper.DateTimeClass.scala Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package scalikejdbc.mapper

object DateTimeClass {
  case object JodaDateTime extends DateTimeClass("org.joda.time.DateTime")
  case object ZonedDateTime extends DateTimeClass("java.time.ZonedDateTime")
  case object OffsetDateTime extends DateTimeClass("java.time.OffsetDateTime")

  private[scalikejdbc] val all = Set(
    JodaDateTime, ZonedDateTime, OffsetDateTime
  )

  private[scalikejdbc] val map: Map[String, DateTimeClass] =
    all.map(clazz => clazz.name -> clazz).toMap
}

sealed abstract class DateTimeClass(private[scalikejdbc] val name: String) extends Product with Serializable {
  private[scalikejdbc] val simpleName = name.split('.').last
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy