Packages

  • package root

    scala-time is a simple Scala wrapper for easier use JDK 1.8.0 (Java 8) time APIs

    Scala Time

    scala-time is a simple Scala wrapper for easier use JDK 1.8.0 (Java 8) time APIs

    Overview

    The library is contained in the scalatime package which includes extension methods provided via implicit conversion methods to Scala value classes.

    For usage examples see below:

    Definition Classes
    root
    Example:
    1. // Import the required classes path:
      import java.time._
      import codes.reactive.scalatime._
      
      // Obtain a Duration instance from a Long
      val duration = 10L minutes
      
      val otherDuration = 1L minute
      
      // Obtain a Period instance from an Int
      val period = 2 weeks
      
      // Obtain a LocalDate instance
      val localDate = LocalDate.of(2014, 6, 7)
      
      // Obtain a default TemporalQuery for the precision
      val query = temporal.TemporalQueries.precision
      
      // Obtain a Duration instance from a sum of Durations
      duration + otherDuration
      
      //  Add a TemporalAmount to a Temporal
      localDate + period
      
      //  Add a TemporalAmount to a Temporal
      period <<+ localDate
      
      // Subtract a TemporalAmount from a Temporal
      localDate - period
      
      // Query a specified Temporal
      val result = query |> localDate
  • package codes
    Definition Classes
    root
  • package reactive
    Definition Classes
    codes
  • package scalatime

    Basic Scala wrapper for easier use of JSR-310 compatible time APIs.

    Basic Scala wrapper for easier use of JSR-310 compatible time APIs.

    Definition Classes
    reactive
  • package control

    Provides functionality relating to Exception handling, validation and control structures.

    Provides functionality relating to Exception handling, validation and control structures.

    Definition Classes
    scalatime
    See also

    control.Catcher

  • Catcher

object Catcher

Provides methods for obtaining default Catchers for possible DateTimeExceptions thrown by the underlying Java API.

Source
Catcher.scala
Example:
  1. import java.time._
    import codes.reactive.scalatime._
    import control.Catcher
    
     // Obtain a TimeCatcher for all DateTimeExceptions
     val catchAllLocalDate = Catcher.all(_ => LocalDate.now())
    
     // Use the catcher to recover from a parse error
     val recovered = Try { LocalDate.parse(")(&#)(@*@&#%@#%@#%)") } recover catchAllLocalDate
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Catcher
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def all[A](f: (DateTimeException) => A): Catcher[A]

    Obtains a Catcher for all DateTimeExceptions.

    Obtains a Catcher for all DateTimeExceptions.

    f

    function to execute if the exception is encountered.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. def dateTimeParseException[A](f: (DateTimeParseException) => A): Catcher[A]

    Obtains a Catcher for a java.time.format.DateTimeParseException, an exception indicating when an error occurs during parsing.

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. def unsupportedTemporalType[A](f: (UnsupportedTemporalTypeException) => A): Catcher[A]

    Obtains a Catcher for an java.time.temporal.UnsupportedTemporalTypeException, an exception indicating that a java.time.temporal.ChronoField or java.time.temporal.ChronoUnitis not supported for a Temporal class.

    Obtains a Catcher for an java.time.temporal.UnsupportedTemporalTypeException, an exception indicating that a java.time.temporal.ChronoField or java.time.temporal.ChronoUnitis not supported for a Temporal class.

    f

    function to execute if the exception is encountered.

  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. def zoneRules[A](f: (ZoneRulesException) => A): Catcher[A]

    Obtains a Catcher for a java.time.zone.ZoneRulesException, an exception indicating a problems with the configured time-zone rules.

Inherited from AnyRef

Inherited from Any

Ungrouped