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

scalikejdbc.async.internal.TimeInMillis.scala Maven / Gradle / Ivy

package scalikejdbc.async.internal

import org.joda.time._
import scala.concurrent.duration.FiniteDuration

private[scalikejdbc] object TimeInMillis {

  def unapply(any: Any): Option[Long] = PartialFunction.condOpt(any) {
    case d: java.util.Date => d.getTime
    case ri: ReadableInstant => ri.getMillis
    case ldt: LocalDateTime => ldt.toDateTime.getMillis
    case ld: LocalDate => ld.toDate.getTime
    case lt: LocalTime => lt.toDateTimeToday.getMillis
    case fd: FiniteDuration => fd.toMillis
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy