groostav
07/05/2016, 7:16 PMval someIterableThatsSecretlyADBFacade : SneakyDBFacade;
someIterableThatsSecretlyADBFacade.filter { x -> x.age > 35 }
with
class SneakyDBFacade : Iterable<Thing>{
fun filter(lambda: LambdaAST){
return backingDB.where(generateWhereFromFilterAST(lambda))
}
}