I have 2 option variables and want to assign 2nd one to 1st one when 1st is None or empty string. Is there a better way writing this? I need to do these for 10 other similar properties in a class.
var myoption1: Option[String]
var myoption2: Option[String]
import org.apache.commons.lang3.StringUtils
implicit class Addons(val s: String) {
def isEmptyS = StringUtils.isEmpty(s)
def isNotEmpty = StringUtils.isNotEmpty(s)
}
if (myoption1.map(_.isEmpty).getOrElse(true) &&
myoption2.map(_.isNotEmpty).getOrElse(false)
) myoption1 = myoption2