a QueryCompiler compiles a query expressed as a tree of OperationNodes into SQL.
QueryCompiler
OperationNodes