Grails/Groovy: Understanding the parameters of the closure code -
i'm new grails/groovy, , please bear me try understand piece of code had come across in book.
it simple album domain class:
class album { string artist string title list songs = [] list durations = [] static constraints = { artist blank: false title blank: false songs minsize:1, validator:{ val, obj -> if(val.size() != obj.durations.size()) return "songs.durations.not.equal.size" } } my question comes constraints property block of code.
in validator constraint, author uses closure.
"val" , "obj"? values given?
also, bonus question, type "constraints"? don't think map defined [ ] in groovy. coming java perspective, x = { .. } array, i'm not sure same in groovy.
thanks help!
your first question, val , obj parameters refer value of property , pointer instance, respectively. documentation custom validation routines explains in further detail.
as bonus question constraints groovy closure.
Comments
Post a Comment