Grails: укажите количество цифр для целого числа в доменном классе - PullRequest
0 голосов
/ 15 февраля 2012

Есть ли какой-нибудь лучший способ, чем валидаторы, для обеспечения целочисленного значения, например, 2 цифры?

В моем мире фантазий я бы сделал что-то вроде этого:

class FantasyDomainClass{
  Integer[2] twoDigitInteger  //fantasy world knows I mean base 10
}

Может бытьBigInteger?

Исходя из поставленных ответов, я полагаю, что мне может не потребоваться целое число, поскольку '01' является приемлемым значением.

Ответы [ 2 ]

7 голосов
/ 15 февраля 2012

Вы можете установить ограничение на поле, которое должно быть между 10 и 99:

class FantasyDomainClass {
    Integer twoDigitInteger

    static constraints = {
        twoDigitInteger min:10, max:99
    }
}
1 голос
/ 15 февраля 2012

Я бы пошел с пользовательским валидатором и установил бы его как

class FantasyDomainClass {

Integer twoDigitInteger

static constraints = { 
  twoDigitInteger validator: { 
    return (it.toString().size() <= 2) 
  } 
}
...