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
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

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

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

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

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

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

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

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

def error(error: E): E
Implicitly added by toErrorFieldOps

Just pathrought error

Just pathrought error

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

Just pathrought error

Just pathrought error

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

def map[B](f: P => B): Field[B]

Maps value

Maps value

Maps path

Maps path

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

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

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

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

Returns jap.fields.FieldPath.name of path

Returns jap.fields.FieldPath.name of path

def named(name: String): Field[P]

Renames this Field. Changes last path part aka name.

Renames this Field. Changes last path part aka name.

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

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

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

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]

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

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

Change path

Change path

def withValue[V](newValue: V): Field[V]

Change value

Change value

Inherited methods

Inherited from:
Product