query

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