object Default extends Serializable
- Alphabetic
- By Inheritance
- Default
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- trait AsOptions[T] extends DepFn0 with Serializable
Provides default values of case class-like types, as a HList of options.
Provides default values of case class-like types, as a HList of options.
Unlike
Default
,Out
is made of elements likeOption[...]
instead ofNone.type
andSome[...]
. Thus, the availability of default values cannot be checked through types, only through values (via theapply
method).This representation can be more convenient to deal with when one only check the default values at run-time.
Method
apply
provides the HList of default values, typed asOut
.Example
case class CC(i: Int, s: String = "b") val default = Default.AsOptions[CC] // default.Out is Option[Int] :: Option[String] :: HNil // default() returns // None :: Some("b") :: HNil // typed as default.Out
- trait AsRecord[T] extends DepFn0 with Serializable
Provides default values of case class-like types, as a record.
Provides default values of case class-like types, as a record.
Type
Out
is a record type, having one element per field with a default value. Labels come from the availableDefaultSymbolicLabelling[T]
, and values are the default values themselves.Method
apply
provides the record of default values, typed asOut
.Example
case class CC(i: Int, s: String = "b") val default = Default.AsRecord[CC] // default.Out is Record.`'s -> String`.T // default() returns Record(s = "b")
- type Aux[T, Out0 <: HList] = Default[T] { type Out = Out0 }
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply[T](implicit default: Default[T]): Aux[T, Out]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit macro def materialize[T, L <: HList]: Aux[T, L]
- def mkDefault[T, Out0 <: HList](defaults: Out0): Aux[T, Out0]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object AsOptions extends Serializable
- object AsRecord extends Serializable