Field

final case class Field[+P](path: FieldPath, value: P)

Field is heart of the library and contains jap.fields.FieldPath and its value

Companion:
object
Source:
Field.scala
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def down[S](part: FieldPart, value: S): Field[S]

Creates new Field with provided value and subPath. Appends subPath to this field path

Creates new Field with provided value and subPath. Appends subPath to this field path

Source:
Field.scala
def down[S](subPath: String, value: S): Field[S]

Creates new Field with provided value and subPath. Appends subPath to this field path

Creates new Field with provided value and subPath. Appends subPath to this field path

Source:
Field.scala
def down[S](subPath: String, selector: P => S): Field[S]

Creates new Field with selected value and subPath. Appends subPath to this field path

Creates new Field with selected value and subPath. Appends subPath to this field path

Source:
Field.scala
def down[S](part: FieldPart, selector: P => S): Field[S]

Creates new Field with provided value and subPath. Appends subPath to this field path

Creates new Field with provided value and subPath. Appends subPath to this field path

Source:
Field.scala
def downN[S](subIndex: Int, value: S): Field[S]

Creates new Field with provided value and index. Appends subIindex to this field path

Creates new Field with provided value and index. Appends subIindex to this field path

Source:
Field.scala
def downN[S](subIndex: Int, selector: P => S): Field[S]

Creates new Field with selected value and subPath. Appends subPath to this field path

Creates new Field with selected value and subPath. Appends subPath to this field path

Source:
Field.scala
def emptyError(implicit FW: FailWithEmpty[E, P]): E
Implicitly added by toErrorFieldOps

Returns EmptyError using jap.fields.fail.FailWithEmpty typeclass

Returns EmptyError using jap.fields.fail.FailWithEmpty typeclass

Source:
ErrorFieldOps.scala
def equalError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def error(error: E): E
Implicitly added by toErrorFieldOps

Just pathrought error

Just pathrought error

Source:
ErrorFieldOps.scala
def fail(error: E)(implicit V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Just pathrought error

Just pathrought error

Source:
FailFieldOps.scala
def failEmpty(implicit FW: FailWithEmpty[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns EmptyError using jap.fields.fail.FailWithEmpty typeclass

Returns EmptyError using jap.fields.fail.FailWithEmpty typeclass

Source:
FailFieldOps.scala
def failEqual[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failField[EE](error: EE)(implicit ev: FieldError[EE] =:= E, V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Useful when your error is wrapped in FieldError

Useful when your error is wrapped in FieldError

Source:
FailFieldOps.scala
def failGreater[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failGreaterEqual[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failInvalid(implicit FW: FailWithInvalid[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns InvalidError using jap.fields.fail.FailWithInvalid typeclass

Returns InvalidError using jap.fields.fail.FailWithInvalid typeclass

Source:
FailFieldOps.scala
def failLess[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failLessEqual[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failMaxSize(size: Int)(implicit FW: FailWithMaxSize[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns MaxSizeError using jap.fields.fail.FailWithMaxSize typeclass

Returns MaxSizeError using jap.fields.fail.FailWithMaxSize typeclass

Source:
FailFieldOps.scala
def failMessage(error: String, description: Option[String])(implicit FW: FailWithMessage[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Source:
FailFieldOps.scala
def failMessage(error: String, description: String)(implicit FW: FailWithMessage[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Source:
FailFieldOps.scala
def failMinSize(size: Int)(implicit FW: FailWithMinSize[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns MinSizeError using jap.fields.fail.FailWithMinSize typeclass

Returns MinSizeError using jap.fields.fail.FailWithMinSize typeclass

Source:
FailFieldOps.scala
def failNonEmpty(implicit FW: FailWithNonEmpty[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns NonEmptyError using jap.fields.fail.FailWithNonEmpty typeclass

Returns NonEmptyError using jap.fields.fail.FailWithNonEmpty typeclass

Source:
FailFieldOps.scala
def failNotEqual[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
FailFieldOps.scala
def failOneOf[PP >: P](variants: Seq[PP])(implicit FW: FailWithOneOf[E, P], V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Returns OneOfError using jap.fields.fail.FailWithOneOf typeclass

Returns OneOfError using jap.fields.fail.FailWithOneOf typeclass

Source:
FailFieldOps.scala
def failPath(error: FieldPath => E)(implicit V: Validated[V]): V[E]
Implicitly added by toFailFieldOps

Use field path to construct error

Use field path to construct error

Source:
FailFieldOps.scala
def fieldError[EE](error: EE)(implicit ev: FieldError[EE] =:= E): E
Implicitly added by toErrorFieldOps

Useful when your error is wrapped in FieldError

Useful when your error is wrapped in FieldError

Source:
ErrorFieldOps.scala
def first[P1, P2](implicit ev: P <:< (P1, P2)): Field[P1]

Gets first tuple element of value. Given P is Tuple

Gets first tuple element of value. Given P is Tuple

Source:
Field.scala
def greaterEqualError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def greaterError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def invalidError(implicit FW: FailWithInvalid[E, P]): E
Implicitly added by toErrorFieldOps

Returns InvalidError using jap.fields.fail.FailWithInvalid typeclass

Returns InvalidError using jap.fields.fail.FailWithInvalid typeclass

Source:
ErrorFieldOps.scala
def lessEqualError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def lessError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def map[B](f: P => B): Field[B]

Maps value

Maps value

Source:
Field.scala

Maps path

Maps path

Source:
Field.scala
def maxSizeError(size: Int)(implicit FW: FailWithMaxSize[E, P]): E
Implicitly added by toErrorFieldOps

Returns MaxSizeError using jap.fields.fail.FailWithMaxSize typeclass

Returns MaxSizeError using jap.fields.fail.FailWithMaxSize typeclass

Source:
ErrorFieldOps.scala
def messageError(error: String, description: Option[String])(implicit FW: FailWithMessage[E, P]): E
Implicitly added by toErrorFieldOps

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Source:
ErrorFieldOps.scala
def messageError(error: String, description: String)(implicit FW: FailWithMessage[E, P]): E
Implicitly added by toErrorFieldOps

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Returns MessageError using jap.fields.fail.FailWithMessage typeclass

Source:
ErrorFieldOps.scala
def minSizeError(size: Int)(implicit FW: FailWithMinSize[E, P]): E
Implicitly added by toErrorFieldOps

Returns MinSizeError using jap.fields.fail.FailWithMinSize typeclass

Returns MinSizeError using jap.fields.fail.FailWithMinSize typeclass

Source:
ErrorFieldOps.scala
def named(name: String): Field[P]

Renames this Field. Changes last path part aka name.

Renames this Field. Changes last path part aka name.

Source:
Field.scala
def nonEmptyError(implicit FW: FailWithNonEmpty[E, P]): E
Implicitly added by toErrorFieldOps

Returns NonEmptyError using jap.fields.fail.FailWithNonEmpty typeclass

Returns NonEmptyError using jap.fields.fail.FailWithNonEmpty typeclass

Source:
ErrorFieldOps.scala
def notEqualError[C](c: C)(implicit FW: FailWithCompare[E, P], C: FieldCompare[P, C]): E
Implicitly added by toErrorFieldOps

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Returns CompareError using jap.fields.fail.FailWithCompare typeclass

Source:
ErrorFieldOps.scala
def oneOfError[PP >: P](variants: Seq[PP])(implicit FW: FailWithOneOf[E, P]): E
Implicitly added by toErrorFieldOps

Returns OneOfError using jap.fields.fail.FailWithOneOf typeclass

Returns OneOfError using jap.fields.fail.FailWithOneOf typeclass

Source:
ErrorFieldOps.scala
def option[V](implicit ev: P <:< Option[V]): Option[Field[V]]

Turns Option on value into Option on jap.fields.Field. Given P i Option[V]

Turns Option on value into Option on jap.fields.Field. Given P i Option[V]

Source:
Field.scala
def second[P1, P2](implicit ev: P <:< (P1, P2)): Field[P2]

Gets second tuple element of value. Given P is Tuple

Gets second tuple element of value. Given P is Tuple

Source:
Field.scala
override def toString: String
Definition Classes
Any
Source:
Field.scala
def withPath(newPath: FieldPath): Field[P]

Change path

Change path

Source:
Field.scala
def withValue[V](newValue: V): Field[V]

Change value

Change value

Source:
Field.scala

Inherited methods

Inherited from:
Product