scala – 更好的光滑动态查询编码风格
发布时间:2020-12-16 09:53:38 所属栏目:安全 来源:网络整理
导读:private def buildQuery(query: TweetQuery) = { var q = Tweets.map { t = t } query.isLocked.foreach { isLocked = q = q.filter(_.isLocked === isLocked) } query.isProcessed.foreach { isProcessed = q = q.filter(_.processFinished === isProcessed
private def buildQuery(query: TweetQuery) = { var q = Tweets.map { t => t } query.isLocked.foreach { isLocked => q = q.filter(_.isLocked === isLocked) } query.isProcessed.foreach { isProcessed => q = q.filter(_.processFinished === isProcessed) } query.maxScheduleAt.foreach { maxScheduleAt => q = q.filter(_.expectScheduleAt < maxScheduleAt) } query.minScheduleAt.foreach { minScheduleAt => q = q.filter(_.expectScheduleAt > minScheduleAt) } query.status.foreach { status => q = q.filter(_.status === status) } query.scheduleType.foreach { scheduleType => q = q.filter(_.scheduleType === scheduleType) } q } 我正在写上面的内容来做动态查询.真无聊,还有什么方法可以做到这一点? 解决方法
也许MaybeFilter可以帮助你
https://gist.github.com/cvogt/9193220
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |