final class FieldOps[P, F[_], V[_], E] extends AnyVal
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- FieldOps
- AnyVal
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- Any
- def !==[C](compared: => C)(implicit F: Effect[F], V: Validated[V], FW: FailWithCompare[E, P], C: FieldCompare[P, C]): Rule[F, V, E]
Alias for notEqualTo
- final def ##: Int
- Definition Classes
- Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- Any
- def ===[C](compared: => C)(implicit F: Effect[F], V: Validated[V], FW: FailWithCompare[E, P], C: FieldCompare[P, C]): Rule[F, V, E]
Alias for equalTo
- def all(f: (Field[P]) => Rule[F, V, E]*)(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Combines all validations using AND
- def any(f: (Field[P]) => Rule[F, V, E]*)(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Combines all validations using OR
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assert(test: (P) => Boolean, error: (Field[P]) => E)(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Like Rule.ensure but for explicit error
- def assertF(test: (P) => F[Boolean], error: (Field[P]) => E)(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Like Rule.ensureF but for explicit error
- def check(f: (Field[P]) => V[E])(implicit F: Effect[F]): Rule[F, V, E]
Returns Suspended Outcome of applying
ftofield - def checkF(f: (Field[P]) => Rule[F, V, E])(implicit F: Effect[F]): Rule[F, V, E]
Returns Defered Outcome of applying
ftofield - def ensure(test: (P) => Boolean, error: (Field[P]) => V[E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
See Rule.ensure
- def ensureF(test: (P) => F[Boolean], error: (Field[P]) => V[E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
See Rule.ensureF
- def equalTo[C](compared: => C)(implicit F: Effect[F], V: Validated[V], FW: FailWithCompare[E, P], C: FieldCompare[P, C]): Rule[F, V, E]
Validates that jap.fields.Field#value is equal to
compared - def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- def in(seq: => Seq[P])(implicit F: Effect[F], V: Validated[V], FW: FailWithOneOf[E, P]): Rule[F, V, E]
Validates that jap.fields.Field#value is contained by
seq - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def notEqualTo[C](compared: => C)(implicit F: Effect[F], V: Validated[V], FW: FailWithCompare[E, P], C: FieldCompare[P, C]): Rule[F, V, E]
Validates that jap.fields.Field#value is not equal to
compared - def toString(): String
- Definition Classes
- Any
- def unless(test: => Boolean)(f: (Field[P]) => Rule[F, V, E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Runs validation only if false
- def validate(implicit P: ValidationPolicy[P, F, V, E]): Rule[F, V, E]
Validates jap.fields.Field using implicit ValidationPolicy
- def validateEither(implicit F: Effect[F], V: Validated[V], P: ValidationPolicy[P, F, V, E]): F[Either[V[E], P]]
Validates jap.fields.Field using implicit ValidationPolicy
- def when(test: (P) => Boolean)(rule: (Field[P]) => Rule[F, V, E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
See Rule.when
- def when(test: => Boolean)(f: (Field[P]) => Rule[F, V, E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
Runs validation only if true
- def whenF(test: (P) => F[Boolean])(rule: (Field[P]) => Rule[F, V, E])(implicit F: Effect[F], V: Validated[V]): Rule[F, V, E]
See Rule.whenF