sealed trait JsResult[+A] extends AnyRef
- Alphabetic
- By Inheritance
- JsResult
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final class WithFilter extends AnyRef
Abstract Value Members
-
abstract
def
asEither: Either[Seq[(JsPath, Seq[JsonValidationError])], A]
Returns either the result errors (at
Left
), or the successful value (atRight
). -
abstract
def
asOpt: Option[A]
Transforms this result either
Some
option with the successful value, or asNone
in case of JSON error. -
abstract
def
contains[AA >: A](elem: AA): Boolean
If this result is successful than checks for presence for elem, otherwise return false
-
abstract
def
exists(p: (A) ⇒ Boolean): Boolean
If this result is successful than check value with predicate p, otherwise return false
-
abstract
def
flatMap[B](f: (A) ⇒ JsResult[B]): JsResult[B]
If this result is successful, applies the function
f
on the parsed value. -
abstract
def
fold[B](invalid: (Seq[(JsPath, Seq[JsonValidationError])]) ⇒ B, valid: (A) ⇒ B): B
Either applies the
invalid
function if this result is an error, or applies thevalid
function on the successful value. -
abstract
def
forall(p: (A) ⇒ Boolean): Boolean
If this result is successful than check value with predicate p, otherwise return true.
If this result is successful than check value with predicate p, otherwise return true. Follows scala.collection.Traversable.forall semantics
-
abstract
def
foreach(f: (A) ⇒ Unit): Unit
If this result is successful, applies the function
f
on the parsed value. -
abstract
def
get: A
Not recommended
-
abstract
def
getOrElse[AA >: A](t: ⇒ AA): AA
Either returns the successful value, or the value from
t
. - abstract def isError: Boolean
- abstract def isSuccess: Boolean
-
abstract
def
map[B](f: (A) ⇒ B): JsResult[B]
If this result is successful, applies the function
f
on the parsed value. -
abstract
def
orElse[AA >: A](t: ⇒ JsResult[AA]): JsResult[AA]
Either returns this result if successful, or the result from
t
. -
abstract
def
recover[AA >: A](errManager: PartialFunction[JsError, AA]): JsResult[AA]
If this result is not successful, recovers the errors with the given function.
-
abstract
def
recoverTotal[AA >: A](errManager: (JsError) ⇒ AA): AA
If this result is not successful, recovers the errors with the given function.
-
abstract
def
recoverWith[AA >: A](errManager: (JsError) ⇒ JsResult[AA]): JsResult[AA]
If this result is not successful, recovers the errors with the given function.
-
abstract
def
repath(path: JsPath): JsResult[A]
Updates the JSON path
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def collect[B](otherwise: JsonValidationError)(p: PartialFunction[A, B]): JsResult[B]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def filter(otherwise: JsError)(p: (A) ⇒ Boolean): JsResult[A]
- def filter(p: (A) ⇒ Boolean): JsResult[A]
- def filterNot(p: (A) ⇒ Boolean): JsResult[A]
- def filterNot(error: JsError)(p: (A) ⇒ Boolean): JsResult[A]
-
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
-
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( ... )
- def withFilter(p: (A) ⇒ Boolean): WithFilter