用于匹配和约束值的通用Scala库

时间:2015-03-09 19:31:09

标签: scala dsl

我需要一种在运行时匹配/约束值的通用方法。假设您有一个数据流(例如来自CSV文件)和一组条目约束(创建> 20150213,标题包含“foo”,访问> 100)由用户通过REST参数或某些scala DSL提供。

我只需要对scala集合过滤操作进行抽象,以便Iterable#filter方法接受将以声明方式构造的匹配器。

不幸的是,这个问题似乎没有一般解决方案。有:

  • SQL /关系查询DSL
  • url path matchers(akka-http)
  • 表单验证(播放框架)
  • scala测试框架中的许多价值匹配者
  • 很多数据库驱动程序实现了这些(mongo,elasticSearch)
  • 它可能是从一个序列化库中提取的,但我没有找到任何这种支持。

目前我有一种感觉,我必须自己编写,首先要介绍基本类型(字符串,基元,日期)和操作(<,>,< =,> =,regex)但是我可能是第100万人,实际上正在发明一个轮子......

0 个答案:

没有答案