def ifCountry[T](result: => Option[T], countries: Country*) = getCountry
.filter(countries.toSet)
.flatMap(_ => result)
def getStudentName(name: Option[String]) = ifCountry(
name.filterNot(_.isEmpty).map(Student(_)),
INDIA, CHINA
)
def getEmp(id: Option[String]) = ifCountry(
id.map(Emp(_)),
INDIA, CHINA
}