groostav
07/05/2016, 7:29 PMwhere
(or filter
) would be something like:
fun filter(ast: LambdaExpression) : Iterable<Things>{
//"LambdaExpression" is a C# type, see <https://msdn.microsoft.com/en-us/library/system.linq.expressions.lambdaexpression(v=vs.110).aspx>
val queryHeader = "SELECT * FROM Customers WHERE";
if(ast is Expression){
val result = ast.getLeftChild().toString + ast.getOperator() + ast.getRightChild()
}
//...
engine.run(queryHeader + result)
}