scala.Either

class RightProjection

[source: scala/Either.scala]

case final class RightProjection[+A, +B](val e : Either[A, B])
extends Product
Projects an Either into a Right.
Author
Tony Morris, Workingmouse
Version
1.0, 11/10/2008
Method Summary
override def equals (arg0 : Any) : Boolean
def exists (f : (B) => Boolean) : Boolean
Returns false if Left or returns the result of the application of the given function to the Right value.
def filter [X](p : (B) => Boolean) : Option[Either[X, B]]
Returns None if this is a Left or if the given predicate p does not hold for the right value, otherwise, returns a Right.
def flatMap [AA >: A, Y](f : (B) => Either[AA, Y]) : Either[AA, Y]
Binds the given function across Right.
def forall (f : (B) => Boolean) : Boolean
Returns true if Left or returns the result of the application of the given function to the Right value.
def foreach (f : (B) => Unit) : Unit
Executes the given side-effect if this is a Right.
def get : B
Returns the value from this Right or throws Predef.NoSuchElementException if this is a Left.
def getOrElse [BB >: B](or : => BB) : BB
Returns the value from this Right or the given argument if this is a Left.
override def hashCode : Int
def map [Y](f : (B) => Y) : Either[A, Y] with Product
Maps the function argument through Right.
override def productArity : Int
return k for a product A(x_1,...,x_k)
override def productElement (arg0 : Int) : Any
for a product A(x_1,...,x_k), returns x_(n+1) for 0 <= n < k
override def productPrefix : java.lang.String
By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.
def toOption : Option[B]
Returns a Some containing the Right value if it exists or a None if this is a Left.
def toSeq : Seq[B]
Returns a Seq containing the Right value if it exists or an empty Seq if this is a Left.
override def toString : java.lang.String
Methods inherited from AnyRef
getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
def get : B
Returns the value from this Right or throws Predef.NoSuchElementException if this is a Left.
Throws
Predef.NoSuchElementException - if the projection is Left.

def foreach(f : (B) => Unit) : Unit
Executes the given side-effect if this is a Right.
Parameters
e - The side-effect to execute.

def getOrElse[BB >: B](or : => BB) : BB
Returns the value from this Right or the given argument if this is a Left.

def forall(f : (B) => Boolean) : Boolean
Returns true if Left or returns the result of the application of the given function to the Right value.

def exists(f : (B) => Boolean) : Boolean
Returns false if Left or returns the result of the application of the given function to the Right value.

def flatMap[AA >: A, Y](f : (B) => Either[AA, Y]) : Either[AA, Y]
Binds the given function across Right.
Parameters
The - function to bind across Right.

def map[Y](f : (B) => Y) : Either[A, Y] with Product
Maps the function argument through Right.

def filter[X](p : (B) => Boolean) : Option[Either[X, B]]
Returns None if this is a Left or if the given predicate p does not hold for the right value, otherwise, returns a Right.

def toSeq : Seq[B]
Returns a Seq containing the Right value if it exists or an empty Seq if this is a Left.

def toOption : Option[B]
Returns a Some containing the Right value if it exists or a None if this is a Left.

override def hashCode : Int

override def toString : java.lang.String

override def equals(arg0 : Any) : Boolean

override def productPrefix : java.lang.String
By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.
Overrides
Product.productPrefix

override def productArity : Int
return k for a product A(x_1,...,x_k)
Overrides
Product.productArity

override def productElement(arg0 : Int) : Any
for a product A(x_1,...,x_k), returns x_(n+1) for 0 <= n < k
Parameters
n - the index of the element to return
Throws
IndexOutOfBoundsException -
Returns
The element n elements after the first element
Overrides
Product.productElement