s_mach

validate

package validate

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. validate
  2. CollectionValidatorImplicits
  3. DataTypeValidatorImplicits
  4. TupleValidatorImplicits
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait CollectionValidatorImplicits extends AnyRef

  2. trait DataTypeValidatorImplicits extends AnyRef

  3. sealed trait Explain extends AnyRef

    A base trait for an entity that provides human-readable information about a field (or no field) within a case class.

    A base trait for an entity that provides human-readable information about a field (or no field) within a case class. A field path is used to point at which field within the "context" the information is associated with. Ex: case class A(i: Int) case class B(a: A)

    Field path for the i field of A from within B: "a" :: "i" :: Nil

    Field path of i from within context of A: "i" :: Nil

    Field path used to "this" (for A or B): Nil

  4. implicit final class FvWhDLaDRG_PML[A] extends AnyVal

  5. implicit final class FvWhDLaDRG_ValidatorPML[A] extends AnyVal

  6. trait IsValueClass[A] extends Any

    A base trait for a user-defined value-class that standardizes the name of the value-class val to "underlying" and toString to underlying toString.

    A base trait for a user-defined value-class that standardizes the name of the value-class val to "underlying" and toString to underlying toString. This allows creating a conversion from an instance of any value-class to its underlying representation.

    For details on value-class see: http://docs.scala-lang.org/overviews/core/value-classes.html

    Example value-class: implicit class Name(underlying: String) extends AnyVal with IsValueType[String]

    Note1: When using creating a value-class for String, it is necessary to create an implicit view to StringOps to use the Scala extended String methods on instances of the value-class. Example for Name above: object Name { import scala.collection.immutable.StringOps implicit def stringOps_Name(n: Name) = new StringOps(n.underlying) }

    Note2: while almost every method on underlying can be used on the value-class without special code, the equals method is a special case that still requires wrapping the right-hand type in the value-class to match the other side. Ex:

    Name("Hal") == "Hal" // always returns false + compiler warning Name("Hal") == Name("Hal") // works correctly

    A

    type of underlying value class (Note: this parameter does not require inheritance from AnyVal since this would prevent using the trait with java.lang.String which does not inherit AnyVal)

  7. case class Rule(path: List[String], desc: String) extends Explain with Product with Serializable

    A description of a constraint on the value of a field

    A description of a constraint on the value of a field

    path

    field path

    desc

    human readable description e.g. "must be between (0,150)"

  8. case class Schema(path: List[String], typeName: String, cardinality: (Int, Int)) extends Explain with Product with Serializable

    A schema that describes the type and cardinality of a field

    A schema that describes the type and cardinality of a field

    path

    field path

    typeName

    class tag name e.g. "java.lang.String" or "Int"

    cardinality

    a tuple of the minimum and maximum number of elements allowed for the field. Common cardinalities: (1,1) => single value (0,1) => optional value (0,Int.MaxValue) => collection

  9. trait TupleValidatorImplicits extends AnyRef

  10. trait Validator[A] extends AnyRef

    A type-class for validating instances of a type

    A type-class for validating instances of a type

    A

    type validated

Value Members

  1. object Collection

    Helper functions for validating collections

  2. object CollectionValidatorImplicits extends CollectionValidatorImplicits

  3. object DataTypeValidatorImplicits extends DataTypeValidatorImplicits

  4. object Text

    Various common text validators

  5. object Validator

  6. package impl

  7. implicit def mkValidator_Tuple10[A, B, C, D, E, F, G, H, I, J](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J]): Validator[(A, B, C, D, E, F, G, H, I, J)]

    Definition Classes
    TupleValidatorImplicits
  8. implicit def mkValidator_Tuple11[A, B, C, D, E, F, G, H, I, J, K](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K]): Validator[(A, B, C, D, E, F, G, H, I, J, K)]

    Definition Classes
    TupleValidatorImplicits
  9. implicit def mkValidator_Tuple12[A, B, C, D, E, F, G, H, I, J, K, L](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Definition Classes
    TupleValidatorImplicits
  10. implicit def mkValidator_Tuple13[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Definition Classes
    TupleValidatorImplicits
  11. implicit def mkValidator_Tuple14[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Definition Classes
    TupleValidatorImplicits
  12. implicit def mkValidator_Tuple15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Definition Classes
    TupleValidatorImplicits
  13. implicit def mkValidator_Tuple16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Definition Classes
    TupleValidatorImplicits
  14. implicit def mkValidator_Tuple17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Definition Classes
    TupleValidatorImplicits
  15. implicit def mkValidator_Tuple18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q], rValidator: Validator[R]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Definition Classes
    TupleValidatorImplicits
  16. implicit def mkValidator_Tuple19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q], rValidator: Validator[R], sValidator: Validator[S]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Definition Classes
    TupleValidatorImplicits
  17. implicit def mkValidator_Tuple2[A, B](implicit aValidator: Validator[A], bValidator: Validator[B]): Validator[(A, B)]

    Definition Classes
    TupleValidatorImplicits
  18. implicit def mkValidator_Tuple20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q], rValidator: Validator[R], sValidator: Validator[S], tValidator: Validator[T]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Definition Classes
    TupleValidatorImplicits
  19. implicit def mkValidator_Tuple21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q], rValidator: Validator[R], sValidator: Validator[S], tValidator: Validator[T], uValidator: Validator[U]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Definition Classes
    TupleValidatorImplicits
  20. implicit def mkValidator_Tuple22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I], jValidator: Validator[J], kValidator: Validator[K], lValidator: Validator[L], mValidator: Validator[M], nValidator: Validator[N], oValidator: Validator[O], pValidator: Validator[P], qValidator: Validator[Q], rValidator: Validator[R], sValidator: Validator[S], tValidator: Validator[T], uValidator: Validator[U], vValidator: Validator[V]): Validator[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Definition Classes
    TupleValidatorImplicits
  21. implicit def mkValidator_Tuple3[A, B, C](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C]): Validator[(A, B, C)]

    Definition Classes
    TupleValidatorImplicits
  22. implicit def mkValidator_Tuple4[A, B, C, D](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D]): Validator[(A, B, C, D)]

    Definition Classes
    TupleValidatorImplicits
  23. implicit def mkValidator_Tuple5[A, B, C, D, E](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E]): Validator[(A, B, C, D, E)]

    Definition Classes
    TupleValidatorImplicits
  24. implicit def mkValidator_Tuple6[A, B, C, D, E, F](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F]): Validator[(A, B, C, D, E, F)]

    Definition Classes
    TupleValidatorImplicits
  25. implicit def mkValidator_Tuple7[A, B, C, D, E, F, G](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G]): Validator[(A, B, C, D, E, F, G)]

    Definition Classes
    TupleValidatorImplicits
  26. implicit def mkValidator_Tuple8[A, B, C, D, E, F, G, H](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H]): Validator[(A, B, C, D, E, F, G, H)]

    Definition Classes
    TupleValidatorImplicits
  27. implicit def mkValidator_Tuple9[A, B, C, D, E, F, G, H, I](implicit aValidator: Validator[A], bValidator: Validator[B], cValidator: Validator[C], dValidator: Validator[D], eValidator: Validator[E], fValidator: Validator[F], gValidator: Validator[G], hValidator: Validator[H], iValidator: Validator[I]): Validator[(A, B, C, D, E, F, G, H, I)]

    Definition Classes
    TupleValidatorImplicits
  28. package play_json

  29. def validator[A](implicit v: Validator[A]): Validator[A]

    returns

    the Validator for the type

  30. implicit val validator_BigDecimal: Validator[BigDecimal] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  31. implicit val validator_BigInt: Validator[BigInt] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  32. implicit val validator_Byte: Validator[Byte] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  33. implicit val validator_Char: Validator[Char] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  34. implicit val validator_Double: Validator[Double] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  35. implicit val validator_Float: Validator[Float] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  36. implicit val validator_Int: Validator[Int] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  37. implicit val validator_Long: Validator[Long] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  38. implicit def validator_Option[A](implicit va: Validator[A], ca: ClassTag[A]): OptionValidator[A]

    returns

    an optional validator wrapper for any type that implicitly defines a validator

    Definition Classes
    CollectionValidatorImplicits
  39. implicit val validator_Short: Validator[Short] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  40. implicit val validator_String: Validator[String] { ... /* 4 definitions in type refinement */ }

    Definition Classes
    DataTypeValidatorImplicits
  41. implicit def validator_Traversable[M[AA] <: Traversable[AA], A](implicit va: Validator[A], ca: ClassTag[A], cm: ClassTag[M[A]]): CollectionValidator[M, A]

    returns

    a collection validator wrapper for any type that implicitly defines a validator

    Definition Classes
    CollectionValidatorImplicits
  42. implicit def valueClassToA[A](v: IsValueClass[A]): A

    Annotations
    @inline()

Inherited from TupleValidatorImplicits

Inherited from AnyRef

Inherited from Any

Ungrouped