object Default extends Serializable
- Alphabetic
- By Inheritance
- Default
- Serializable
- 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
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- object AsOptions extends Serializable
- object AsRecord extends Serializable