Как проверить введенное пользователем значение перед передачей объекта в функцию в Scala? - PullRequest
2 голосов
/ 24 октября 2019

Я использую Scala и Sangria. 1) Допустим, есть

case class Student {
  Int rollNo,
  Int busNo,
  Int phoneNo
}

2) Я получаю объект запроса, в котором

req 
 - School
 - Home
 - Student
     - rollNo
     - busNo
     - phoneNo

3) У меня есть функция конвертера, которая преобразует объекты стиля graphQL в чистыйСкала объекты.

Теперь я должен проверить, присутствует ли busNo в заданном входном требовании, если нет, установить значение по умолчанию busNo как 10.

Прямо сейчас,

def someFunc(item: Option[UIRequestModel]): Future[UIResponseModel] = {
val req = CleanseRequest(
      <SomeTHing Related to School which works fine>,
      <Something related to Home which works fine>,
      item.flatMap(_.student.map(Utils.UIStudentToStudent)) //here _.student.map(_.busNo...
    //but after that I'm struck. I would like to check if the value is set or not for busNo, if //not set default value. 
    )
}

В данный момент я не могу изменить код класса дела или иерархию.

...