PtcRunner.Lisp.Java.Time.Duration (PtcRunner v0.14.0)

Copy Markdown View Source

Native, bounded representation of java.time.Duration.

The payload follows Java's normalized signed-seconds plus non-negative nanosecond-adjustment representation.

Summary

Types

t()

@type t() :: %PtcRunner.Lisp.Java.Time.Duration{
  nano: non_neg_integer(),
  seconds: integer()
}

Functions

between(list)

@spec between([PtcRunner.Lisp.Java.Time.Instant.t()]) ::
  {:ok, t()} | {:error, PtcRunner.Lisp.Java.Condition.t()}

canonical(duration)

@spec canonical(t()) :: String.t()

new(seconds, nano)

@spec new(integer(), integer()) :: {:ok, t()} | :error

to_days(list)

@spec to_days([t()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

to_millis(list)

@spec to_millis([t()]) ::
  {:ok, PtcRunner.Lisp.Java.Primitive.t()}
  | {:error, PtcRunner.Lisp.Java.Condition.t()}

valid?(value)

@spec valid?(term()) :: boolean()