Scala / Lift Mapper - неподписанный MappedInt - PullRequest
1 голос
/ 30 июля 2011

Можно ли определить целое число без знака в Lift? Я не мог ничего найти об этом.

class Project extends LongKeyedMapper[Project] with IdPK {
    def getSingleton = Project
    ...
    object budget extends MappedInt(this) // should be unsigned!
    ...
}

1 Ответ

0 голосов
/ 30 июля 2011

Поскольку в scala или java нет беззнаковых целых, все, что вы можете сделать, это написать проверку во время выполнения. Что-то вроде этого должно сделать это: (не проверял)

object budget extends MappedInt(this) {
  override def validations = {
    ((value:Int) =>
      if (value < 0)
        FieldError(fieldOwner, Text("Budget must not be negative"))::Nil
      else
        Nil)
    :: super.validations
  }
}
...