Gen

object Gen

General Utilities

Gen is fully exported to scalqa root, thus all members and aliases of Gen can be called with or without "Gen." prefix.

For example:

val v: Gen.Number.Percent = ???
// is same as
val v: Gen.Percent     = ???
// is same as
val v: Percent     = ???
Source
__.scala
class Object
trait Matchable
class Any

Member

object Able

Able contains a set of fundamentally generic interfaces

Source
__.scala
object Event
Source
__.scala
class Request

Type Request objects establish some concept

Application classes and traits can have implicit conversions from Type Request type to local definitions

Using universal instead of local values can reduce and clarify code


   Time().roundTo(1.Second, UP)
   // vs.
   Time().roundTo(1.Second, Def.Rounding.Up)

   Time().roundTo(1.Minute)(using DOWN)
   // vs.
   Time().roundTo(1.Minute, Def.Rounding.Down)

   val l: Long = MAX
   // vs.
   val l: Long = Long.MaxValue

   new Fx.Label("XYZ") {
      alignment = RIGHT
      // vs.
      alignment = Fx.Pos.CenterRight
   }

   new Fx.Pane.Split{
      orientation = VERTICAL
      // vs.
      orientation = Fx.Orientation.Vertical
   }

   new Fx.Menu {
      items += SEPARATOR
      // vs.
      items += Fx.Menu.Item.separator_*
   }
Companion
object
Source
__.scala
class Request

Type Request objects establish some concept

Application classes and traits can have implicit conversions from Type Request type to local definitions

Using universal instead of local values can reduce and clarify code


   Time().roundTo(1.Second, UP)
   // vs.
   Time().roundTo(1.Second, Def.Rounding.Up)

   Time().roundTo(1.Minute)(using DOWN)
   // vs.
   Time().roundTo(1.Minute, Def.Rounding.Down)

   val l: Long = MAX
   // vs.
   val l: Long = Long.MaxValue

   new Fx.Label("XYZ") {
      alignment = RIGHT
      // vs.
      alignment = Fx.Pos.CenterRight
   }

   new Fx.Pane.Split{
      orientation = VERTICAL
      // vs.
      orientation = Fx.Orientation.Vertical
   }

   new Fx.Menu {
      items += SEPARATOR
      // vs.
      items += Fx.Menu.Item.separator_*
   }
Companion
object
Source
__.scala
opaque type Time

Time is an opaque Long value, holding milliseconds since start of 1970

Time is an opaque Long value, holding milliseconds since start of 1970

Source
__.scala
opaque type Time

Time is an opaque Long value, holding milliseconds since start of 1970

Time is an opaque Long value, holding milliseconds since start of 1970

Source
__.scala
object Util
Source
__.scala

Alias

Type alias

Type alias

Shortcut to Gen.Number.BigDecimal

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Gen.Number.BigDecimal

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Number.BigInteger

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Gen.Number.BigInteger

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Number.ByteCount

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Gen.Number.ByteCount

Source
__.scala
type Day = Day.type

Type alias

Type alias

Shortcut to Gen.Calendar.Day

Source
__.scala
@threadUnsafe
lazy val Day: Day

Companion alias

Companion alias

Shortcut to Gen.Calendar.Day

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Time.DayTime

Source
__.scala
@threadUnsafe
lazy val DayTime: DayTime

Companion alias

Companion alias

Shortcut to Gen.Time.DayTime

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Calendar.Month

Source
__.scala
@threadUnsafe
lazy val Month: Month

Companion alias

Companion alias

Shortcut to Gen.Calendar.Month

Source
__.scala
@threadUnsafe
Source
__.scala

Type alias

Type alias

Shortcut to Gen.Observable

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Gen.Observable

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Number.Percent

Source
__.scala
@threadUnsafe
lazy val Percent: Percent

Companion alias

Companion alias

Shortcut to Gen.Number.Percent

Source
__.scala
type Period = Period

Type alias

Type alias

Shortcut to Gen.Time.Period

Source
__.scala
@threadUnsafe
lazy val Period: Period

Companion alias

Companion alias

Shortcut to Gen.Time.Period

Source
__.scala

Type alias

Type alias

Shortcut to Gen.Number.Rounding

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Gen.Number.Rounding

Source
__.scala
type TwoWayFun[A, B] = TwoWayFun[A, B]

Type alias

Type alias

Shortcut to Any.Self.TwoWayFun

Source
__.scala
@threadUnsafe

Companion alias

Companion alias

Shortcut to Any.Self.TwoWayFun

Source
__.scala
type Week = Week.type

Type alias

Type alias

Shortcut to Gen.Calendar.Week

Source
__.scala
@threadUnsafe
lazy val Week: Week

Companion alias

Companion alias

Shortcut to Gen.Calendar.Week

Source
__.scala
type Year = Year.type

Type alias

Type alias

Shortcut to Gen.Calendar.Year

Source
__.scala
@threadUnsafe
lazy val Year: Year

Companion alias

Companion alias

Shortcut to Gen.Calendar.Year

Source
__.scala