query

fun query(    distinct: Boolean,     table: String,     columns: Array<out String>?,     selection: String?,     selectionArgs: Array<out Any?>?,     groupBy: String? = null,     having: String? = null,     limit: Int? = null,     orderBy: String? = null): Cursor
fun query(sql: String, selectionArgs: Array<out Any?>?): Cursor
fun query(query: ISQLQuery): Cursor