Packages

p

ltbs.uniform

validation

package validation

Validation and data transformation capabilities used in uniform.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. validation
  2. EmptyInstances
  3. ToEmptyOps
  4. ToQuantifiableOps
  5. Compat
  6. QuantifiableInstances
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AlongWithRule[A](a: Rule[A], b: Rule[A]) extends Rule[A] with Product with Serializable
  2. trait Compat extends QuantifiableInstances
  3. trait Empty[A] extends Serializable

    A type that can be checked to see if it is 'empty' (in the sense of a Monoid being empty).

    A type that can be checked to see if it is 'empty' (in the sense of a Monoid being empty). Note that unlike with Monoid it does not require a definition for empty, only the ability to check if an element is empty

    Annotations
    @implicitNotFound()
  4. trait EmptyInstances extends AnyRef
  5. case class FollowedByRule[A](a: Rule[A], b: Rule[A]) extends Rule[A] with Product with Serializable
  6. trait Quantifiable[A] extends Serializable

    A type that has elements that can be counted

    A type that has elements that can be counted

    Set(1,2,3).qty
    "test".qty
    Annotations
    @implicitNotFound()
  7. trait QuantifiableInstances extends AnyRef
  8. implicit class RichRule[A] extends AnyRef
  9. implicit class RichTransformation[A, B] extends AnyRef
  10. type Rule[A] = (A) => Validated[ErrorTree, A]

    A validation rule used to check input data.

  11. type Transformation[A, B] = (A) => Validated[ErrorTree, B]

Value Members

  1. implicit val emptyInt: Empty[Int] { def empty: Int }
    Definition Classes
    EmptyInstances
  2. implicit def emptyMonoid[A](implicit mon: Monoid[A]): Empty[A] { def empty: A }
    Definition Classes
    EmptyInstances
  3. implicit def emptyNumeric[A](implicit num: Numeric[A]): Empty[A] { def empty: A }
    Definition Classes
    EmptyInstances
  4. implicit def emptyOpt[A]: Empty[Option[A]] { def empty: Option[A] }
    Definition Classes
    EmptyInstances
  5. implicit def emptyQuantifiable[A](implicit qty: Quantifiable[A]): Empty[A]
    Definition Classes
    EmptyInstances
  6. implicit val emptyString: Empty[String] { def empty: String }
    Definition Classes
    EmptyInstances
  7. def instance[A](e: A): Empty[A] { def empty: A }

    Convenience method to create an Empty instance from a supplied value

    Convenience method to create an Empty instance from a supplied value

    implicit val emptyString: Empty[String] = instance("")
    Definition Classes
    EmptyInstances
  8. implicit def quantGenTranversable[A <: IterableOnce[_]]: Quantifiable[A]
    Definition Classes
    Compat
  9. implicit val quantString: Quantifiable[String]
    Definition Classes
    QuantifiableInstances
  10. implicit def ruleMonoidInstance[A]: Monoid[Rule[A]]
  11. implicit def toEmptyOps[A](target: A)(implicit tc: Empty[A]): Ops[A] { type TypeClassType = ltbs.uniform.validation.Empty[A] }
    Definition Classes
    ToEmptyOps
    Annotations
    @SuppressWarnings()
  12. implicit def toQuantifiableOps[A](target: A)(implicit tc: Quantifiable[A]): Ops[A] { type TypeClassType = ltbs.uniform.validation.Quantifiable[A] }
    Definition Classes
    ToQuantifiableOps
    Annotations
    @SuppressWarnings()
  13. object Empty extends Serializable
  14. object Quantifiable extends Serializable
  15. object Rule extends ToQuantifiableOps
  16. object Transformation

Inherited from EmptyInstances

Inherited from ToEmptyOps

Inherited from ToQuantifiableOps

Inherited from Compat

Inherited from QuantifiableInstances

Inherited from AnyRef

Inherited from Any

Ungrouped