Определение внешней функции для проверки в классе домена - PullRequest
0 голосов
/ 29 ноября 2011

Моя проверка выглядит следующим образом:

static constraints =
{
   someProperty validator: { val, obj ->

      // a lot of code here

   }
}

Как определить внешнюю функцию, которая будет проходить эту проверку (val, obj Requierd)?Теперь мой код не ясен в замыканиях ограничений ... слишком много проверочного кода для некоторого свойства.Как я могу это изменить?

1 Ответ

1 голос
/ 29 ноября 2011

Создавая класс groovy в каталоге src / groovy, например:

public class CustomValidators {
    static validateMe = { val, obj ->
        // a dummy example...
        return val < 1
    }
}

Затем в своем доменном классе используйте его следующим образом:

static constraints =
{
    someProperty validator: CustomValidators.validateMe
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...