s_mach.codetools

Result

sealed trait Result[+A] extends AnyRef

A monad for the result of some computation that may fail with multiple errors or complete successfully with informative or warning messages. The order that issues (i.e. errors, warnings and info) accumulate is preserved.

A

type of the computation

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Result
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def flatMap[B](f: (A) ⇒ Result[B]): Result[B]

    returns

    If Result is successful, a new Result with the value returned from applying the value to f . If failure, no change

  2. abstract def fold[X, AA >: A](isSuccess: (Success[AA]) ⇒ X, isFailure: (Failure) ⇒ X): X

    returns

    If successful, the result of applying this to isSuccess. If failure, the result fo applying this to isFailure

  3. abstract def foreach[U](f: (A) ⇒ U): Unit

    returns

    If Result is successful, the value is applied to f

  4. abstract def get: A

    returns

    the value of the computation

    Exceptions thrown
    NoSuchElementException

    if the result is a failure

  5. abstract def isFailure: Boolean

    returns

    TRUE if the result is a failure

  6. abstract def isSuccess: Boolean

    returns

    TRUE if the result is successful

  7. abstract def map[B](f: (A) ⇒ B): Result[B]

    returns

    If Result is successful, a new Result with the value returned from applying the value to f. If failure, no change

  8. abstract def prepend(_zomIssue: List[Issue]): Result[A]

    returns

    a new Result with the supplied list of issues prepended to the list of issues

  9. abstract def toOption: Option[A]

    returns

    If successful, Some(value) otherwise None

  10. abstract def zomIssue: List[Issue]

    returns

    zero or more issues raised during the computation

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  16. def toString(): String

    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped