Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package wix
    Definition Classes
    com
  • package accord
    Definition Classes
    wix
  • package dsl
    Definition Classes
    accord
  • ValidatorBooleanOps
  • package joda

    Adds support for ReadableInstants (and subclasses) to the Accord DSL.

    Adds support for ReadableInstants (and subclasses) to the Accord DSL.

    Usage

    To use these extensions, import this package as follows:

    import org.joda.time.DateTime
    import org.joda.time.Duration
    
    case class Person( name: String, birthDate: DateTime )
    
    // Import the Accord DSL and JODA extensions...
    import com.wix.accord.dsl._
    import com.wix.accord.joda._
    
    // DateTime (and other instant types) are now supported
    implicit val personValidator = validator[ Person ] { p =>
      p.name is notEmpty
      p.birthDate is before( DateTime.now )
    }

    Combinators

    Supported operations:

    // Simple equality/inequality
    val lastYear = DateTime.now.minus( Duration.standardDays( 365L ) )
    p.birthDate is equalTo( lastYear )
    p.birthDate is notEqualTo( lastYear )
    
    // Equality with tolerance
    p.birthDate is within( Duration.standardDays( 7L ) ).of( lastYear )
    
    // Before/after
    val ageOfAdulthood = DateTime.now.minus( Duration.standardDays( 18 * 365L ) )
    p.birthDate is before( ageOfAdulthood )
    p.birthDate is after( ageOfAdulthood )
    Definition Classes
    accord

package dsl

Linear Supertypes
BooleanOps, OrderingOps, GenericOps, CollectionOps, StringOps, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. dsl
  2. BooleanOps
  3. OrderingOps
  4. GenericOps
  5. CollectionOps
  6. StringOps
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type HasSize = Any { def size: Int }
    Definition Classes
    CollectionOps
  2. implicit class ValidatorBooleanOps[T] extends AnyRef
    Definition Classes
    BooleanOps

Value Members

  1. def <[T](other: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.LesserThan[T]
    Definition Classes
    OrderingOps
  2. def <=[T](other: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.LesserThanOrEqual[T]
    Definition Classes
    OrderingOps
  3. def ==[T](other: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.EquivalentTo[T]
    Definition Classes
    OrderingOps
  4. def >[T](other: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.GreaterThan[T]
    Definition Classes
    OrderingOps
  5. def >=[T](other: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.GreaterThanOrEqual[T]
    Definition Classes
    OrderingOps
  6. def aNull: Validator[AnyRef]
    Definition Classes
    GenericOps
  7. def anInstanceOf[T <: AnyRef](implicit arg0: ClassTag[T]): Validator[AnyRef]
    Definition Classes
    GenericOps
  8. val be: OrderingOps
  9. def between[T](lowerBound: T, upperBound: T)(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.InRangeInclusive[T]
    Definition Classes
    OrderingOps
  10. def blank: Validator[String]
    Definition Classes
    StringOps
  11. implicit def booleanToBooleanValidator(b: Boolean): Validator[Boolean]
    Definition Classes
    BooleanOps
  12. def distinct: combinators.Distinct.type
    Definition Classes
    CollectionOps
  13. def empty[T <: AnyRef](implicit ev: (T) ⇒ combinators.HasEmpty): Validator[T]
    Definition Classes
    CollectionOps
  14. def endWith(suffix: String): Validator[String]
    Definition Classes
    StringOps
  15. def equalTo[T](to: T): Validator[T]
    Definition Classes
    GenericOps
  16. implicit def genericTraversableOnce2HasSize[T](gto: T)(implicit ev: (T) ⇒ GenTraversableOnce[_]): HasSize
    Definition Classes
    CollectionOps
  17. def in[T](items: T*): Validator[T]
    Definition Classes
    CollectionOps
  18. def in[T](set: Set[T]): Validator[T]
    Definition Classes
    CollectionOps
  19. def matchRegex(pattern: Pattern): Validator[String]
    Definition Classes
    StringOps
  20. def matchRegex(regex: Regex): Validator[String]
    Definition Classes
    StringOps
  21. def matchRegex(regex: String): Validator[String]
    Definition Classes
    StringOps
  22. def matchRegexFully(pattern: Pattern): Validator[String]
    Definition Classes
    StringOps
  23. def matchRegexFully(regex: Regex): Validator[String]
    Definition Classes
    StringOps
  24. def matchRegexFully(regex: String): Validator[String]
    Definition Classes
    StringOps
  25. def notAnInstanceOf[T <: AnyRef](implicit arg0: ClassTag[T]): Validator[AnyRef]
    Definition Classes
    GenericOps
  26. def notBlank: Validator[String]
    Definition Classes
    StringOps
  27. def notEmpty[T <: AnyRef](implicit ev: (T) ⇒ combinators.HasEmpty): Validator[T]
    Definition Classes
    CollectionOps
  28. def notEqualTo[T](to: T): Validator[T]
    Definition Classes
    GenericOps
  29. def notNull: Validator[AnyRef]
    Definition Classes
    GenericOps
  30. def prefix: String
    Attributes
    protected
    Definition Classes
    CollectionOps
  31. val size: OrderingOps
    Definition Classes
    CollectionOps
  32. def snippet: String
    Attributes
    protected
    Definition Classes
    OrderingOps
  33. def startWith(prefix: String): Validator[String]
    Definition Classes
    StringOps
  34. def valid[T](implicit validator: Validator[T]): Validator[T]
    Definition Classes
    GenericOps
  35. macro def validator[T](v: (T) ⇒ Unit): TransformedValidator[T]
  36. def within[T](range: NumericRange[T])(implicit arg0: Ordering[T], arg1: Nullability[T]): combinators.InRange[T]
    Definition Classes
    OrderingOps
  37. def within(range: Range): combinators.InRange[Int]
    Definition Classes
    OrderingOps

Inherited from BooleanOps

Inherited from OrderingOps

Inherited from GenericOps

Inherited from CollectionOps

Inherited from StringOps

Inherited from AnyRef

Inherited from Any

Ungrouped