sealed trait Optional[+A] extends AnyRef
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]
- Self Type
- Optional[A]
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Optional
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- class WithFilter extends AnyRef
Abstract Value Members
Concrete 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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- final def collect[B](pf: PartialFunction[A, B]): Optional[B]
- final def contains[A1 >: A](elem: A1): Boolean
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- 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
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- 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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def getOrElse[A0 >: A](default: ⇒ A0): A0
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def iterator: Iterator[A]
- final def map[B](f: (A) ⇒ B): Optional[B]
-
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 orElse[B >: A](other: Optional[B]): Optional[B]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- final def toChunk: Chunk[A]
- final def toLeft[R](right: R): Either[A, R]
- final def toList: List[A]
-
final
def
toOption: Option[A]
Converts this optional value to standard scala.Option
- final def toRight[L](left: L): Either[L, A]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- final def toVector: Vector[A]
-
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
- @throws( ... ) @native()
- final def withFilter(p: (A) ⇒ Boolean): WithFilter