Fork me on GitHub
Subscribe to RSS Feed

Kit Plummer
Software Engineer :: Techitect :: Evangelist
kitplummer@gmail.com
kitplummer (AIM,Yahoo!IM,Gtalk,Skype)

To the top »

Please share:

Had a interesting need to do validation on two fields and ensure one or the other had (valid) input.

Here’s what the code looks like:

class Resource {
String url
String data

static hasMany = [views:View]

static constraints = {
url(nullable: true, url: true, validator: { val, obj →
if (obj.url == null && obj.data == null) return [‘url OR data required.’]
})
data(nullable: true, maxSize:5000, validator: { val, obj →
if (obj.data == null && obj.url == null) return [‘url OR data required.’]
})

}

String toString() {
this.id
}
}

Nothing spectacular…just simple.


Please comment:
blog comments powered by Disqus