1d0f6260dSXuan Hupackage utils 2d0f6260dSXuan Hu 3d0f6260dSXuan Huobject OptionWrapper { 4d0f6260dSXuan Hu def apply[A](condition: Boolean, x: A): Option[A] = condition match { 5d0f6260dSXuan Hu case true => Some(x) 6d0f6260dSXuan Hu case false => None 7d0f6260dSXuan Hu } 8*181b8a53SXuan Hu 9*181b8a53SXuan Hu def apply[A](condition: Boolean, x: () => A): Option[A] = condition match { 10*181b8a53SXuan Hu case true => Some(x()) 11*181b8a53SXuan Hu case false => None 12*181b8a53SXuan Hu } 13d0f6260dSXuan Hu} 14