trait FailWith[E, +P] extends FailWithMessage[E, P] with FailWithCompare[E, P] with FailWithInvalid[E, P] with FailWithEmpty[E, P] with FailWithNonEmpty[E, P] with FailWithMinSize[E, P] with FailWithMaxSize[E, P] with FailWithOneOf[E, P]
Aggregates all possible FailWith* typeclasses shorthand if you need all of them. If are free to implemented only those you will use. Best practise will be to but implicit instance of this into companion object of your error.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- FailWith
- FailWithOneOf
- FailWithMaxSize
- FailWithMinSize
- FailWithNonEmpty
- FailWithEmpty
- FailWithInvalid
- FailWithCompare
- FailWithMessage
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def compare[PP >: P](operation: CompareOperation, compared: String)(field: Field[PP]): E
- Definition Classes
- FailWithCompare
- abstract def empty[PP >: P](field: Field[PP]): E
- Definition Classes
- FailWithEmpty
- abstract def invalid[PP >: P](field: Field[PP]): E
- Definition Classes
- FailWithInvalid
- abstract def maxSize[PP >: P](size: Int)(field: Field[PP]): E
- Definition Classes
- FailWithMaxSize
- abstract def message[PP >: P](error: String, message: Option[String])(field: Field[PP]): E
- Definition Classes
- FailWithMessage
- abstract def minSize[PP >: P](size: Int)(field: Field[PP]): E
- Definition Classes
- FailWithMinSize
- abstract def nonEmpty[PP >: P](field: Field[PP]): E
- Definition Classes
- FailWithNonEmpty
- abstract def oneOf[PP >: P](variants: Seq[PP])(field: Field[PP]): E
- Definition Classes
- FailWithOneOf
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(classOf[java.lang.CloneNotSupportedException]) @native()
- def compare[PP >: P, C](operation: CompareOperation, compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equal[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def greater[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- def greaterEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def less[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- def lessEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def notEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
- Definition Classes
- FailWithCompare
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()