QueryBuilder: How I wrote a runtime SQL query generator for an Android app