Constraints

com.greenfossil.data.mapping.Constraints
See theConstraints companion object
trait Constraints

Defines a set of built-in constraints.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Constraints.type

Members list

Value members

Concrete methods

def emailAddress(errorMessage: String): Constraint[String]

Defines an ‘emailAddress’ constraint for String values which will validate email addresses.

Defines an ‘emailAddress’ constraint for String values which will validate email addresses.

'''name'''[constraint.email] '''error'''[error.email]

Attributes

def emailAddress: Constraint[String]

Defines an ‘emailAddress’ constraint for String values which will validate email addresses.

Defines an ‘emailAddress’ constraint for String values which will validate email addresses.

'''name'''[constraint.email] '''error'''[error.email]

Attributes

def max[T](maxValue: T, strict: Boolean, errorMessage: String, strictErrorMessage: String)(using ordering: Ordering[T]): Constraint[T]

Defines a maximum value for Ordered values, by default the value must be less than or equal to the constraint parameter

Defines a maximum value for Ordered values, by default the value must be less than or equal to the constraint parameter

'''name'''[constraint.max(maxValue)] '''error'''[error.max(maxValue)] or [error.max.strict(maxValue)]

Attributes

def maxLength(length: Int, errorMessage: String): Constraint[String]

Defines a maximum length constraint for String values, i.e. the string’s length must be less than or equal to the constraint parameter

Defines a maximum length constraint for String values, i.e. the string’s length must be less than or equal to the constraint parameter

'''name'''[constraint.maxLength(length)] '''error'''[error.maxLength(length)]

Attributes

def min[T](minValue: T, strict: Boolean, errorMessage: String, strictErrorMessage: String)(using ordering: Ordering[T]): Constraint[T]

Defines a minimum value for Ordered values, by default the value must be greater than or equal to the constraint parameter

Defines a minimum value for Ordered values, by default the value must be greater than or equal to the constraint parameter

'''name'''[constraint.min(minValue)] '''error'''[error.min(minValue)] or [error.min.strict(minValue)]

Attributes

def minLength(length: Int, errorMessage: String): Constraint[String]

Defines a minimum length constraint for String values, i.e. the string’s length must be greater than or equal to the constraint parameter

Defines a minimum length constraint for String values, i.e. the string’s length must be greater than or equal to the constraint parameter

'''name'''[constraint.minLength(length)] '''error'''[error.minLength(length)]

Attributes

def mobileNumber(errorMessage: String): Constraint[String]

$mobileNumberDoc

$mobileNumberDoc

Attributes

def mobileNumber: Constraint[String]

$mobileNumberDoc

$mobileNumberDoc

Attributes

def nonEmpty(errorMessage: String): Constraint[String]

Defines a ‘required’ constraint for String values, i.e. one in which empty strings are invalid.

Defines a ‘required’ constraint for String values, i.e. one in which empty strings are invalid.

'''name'''[constraint.required] '''error'''[error.required]

Attributes

def nonEmpty: Constraint[String]

Defines a ‘required’ constraint for String values, i.e. one in which empty strings are invalid.

Defines a ‘required’ constraint for String values, i.e. one in which empty strings are invalid.

'''name'''[constraint.required] '''error'''[error.required]

Attributes

def pattern(regex: => Regex, name: String, error: String): Constraint[String]

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

'''name'''[constraint.pattern(regex)] or defined by the name parameter. '''error'''[error.pattern(regex)] or defined by the error parameter.

Attributes

def phoneNumber(errorMessage: String): Constraint[String]

$phoneNumberDoc

$phoneNumberDoc

Attributes

def phoneNumber: Constraint[String]

$phoneNumberDoc

$phoneNumberDoc

Attributes

def precision(precision: Int, scale: Int, name: String, error: String): Constraint[BigDecimal]

Checks the precision and scale of the given BigDecimal https://stackoverflow.com/questions/35435691/bigdecimal-precision-and-scale

Checks the precision and scale of the given BigDecimal https://stackoverflow.com/questions/35435691/bigdecimal-precision-and-scale

Attributes