JSR 303 and 349 Bean Validation for Scala.
JSR 303 and 349 Bean Validation for Scala.
This library enable validation to some Monad. (e.g. Option, Seq, etc)
Support Scala 2.11
and 2.12
libraryDependencies ++= Seq(
"com.tsukaby" %% "bean-validation-scala" % "0.4.2"
)
This library has been published in the Maven central.
Step 1. Add annotations to your case class.
import javax.validation.constraints.Size
case class Person(
@(Size@field)(min = 4)
name: Option[String]
)
Step 2. Create validator by our library.
import com.tsukaby.bean_validation_scala.ScalaValidatorFactory
val validator = ScalaValidatorFactory.validator
Step 3. Validate a case class object.
val obj = Person(Some("abc"))
val violations = validator.validate(obj)
if (violations.nonEmpty) {
println("Violations found!")
}
javax.validation.constraints
org.hibernate.validator.constraints
com.tsukaby.bean_validation_scala
Original annotations.
// What do you think I should do?
// Deprecated
I’m seeking your PR!!!
I’m easy.
For example.
Copyright 2015 - 2017 tsukaby.com
MIT License