sealed
trait
Optional[+A] extends AnyRef
Type Members
-
Abstract Value Members
-
abstract
val
isDefined: Boolean
-
abstract
val
isEmpty: Boolean
-
abstract
val
nonEmpty: Boolean
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
final
def
contains[A1 >: A](elem: A1): Boolean
-
-
-
final
def
exists(p: (A) ⇒ Boolean): Boolean
-
final
def
filter(p: (A) ⇒ Boolean): Optional[A]
-
final
def
filterNot(p: (A) ⇒ Boolean): Optional[A]
-
def
finalize(): Unit
-
final
def
flatMap[B](f: (A) ⇒ Optional[B]): Optional[B]
-
final
def
flatten[B](implicit ev: <:<[A, Option[B]]): Option[B]
-
final
def
fold[B](ifEmpty: ⇒ B)(f: (A) ⇒ B): B
-
final
def
forall(p: (A) ⇒ Boolean): Boolean
-
final
def
foreach[U](f: (A) ⇒ U): Unit
-
final
def
getClass(): Class[_]
-
final
def
getOrElse[A0 >: A](default: ⇒ A0): A0
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
iterator: Iterator[A]
-
final
def
map[B](f: (A) ⇒ B): Optional[B]
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
orElse[B >: A](other: Optional[B]): Optional[B]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
final
def
toChunk: Chunk[A]
-
final
def
toLeft[R](right: R): Either[A, R]
-
final
def
toList: List[A]
-
final
def
toOption: Option[A]
-
final
def
toRight[L](left: L): Either[L, A]
-
def
toString(): String
-
final
def
toVector: Vector[A]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
Custom option type to be used for wrapping external data models where most of the fields are defined to be optional.
Instances of Optional are either Optional.Present or Optional.Absent.
The only difference between this type and scala.Option is that there is an implicit conversion defined from
A
to
Optional[A], and from
Option[A]
.to
Optional[A]