public class SQLiteQueryBuilder extends Object
| Constructor and Description |
|---|
SQLiteQueryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static void |
appendColumns(StringBuilder s,
String[] columns,
String[] columnsAs)
Add the names that are non-null in columns to s, separating them with
commas.
|
static String |
buildQueryString(boolean distinct,
String[] tables,
String[] columns,
String[] columnsAs,
String where,
String groupBy,
String having,
String orderBy,
String limit)
Build an SQL query string from the given clauses.
|
static String |
buildQueryString(boolean distinct,
String table,
String[] columns,
String[] columnsAs,
String where,
String groupBy,
String having,
String orderBy,
String limit)
Build an SQL query string from the given clauses.
|
public static String buildQueryString(boolean distinct, String table, String[] columns, String[] columnsAs, String where, String groupBy, String having, String orderBy, String limit)
distinct - true if you want each row to be unique, false otherwise.table - The table name to compile the query against.columns - A list of which columns to return. Passing null will return
all columns, which is discouraged to prevent reading data from
storage that isn't going to be used.columnsAs - A list of values to return the corresponding columns aswhere - A filter declaring which rows to return, formatted as an SQL
WHERE clause (excluding the WHERE itself). Passing null will
return all rows for the given URL.groupBy - A filter declaring how to group rows, formatted as an SQL
GROUP BY clause (excluding the GROUP BY itself). Passing null
will cause the rows to not be grouped.having - A filter declare which row groups to include in the cursor, if
row grouping is being used, formatted as an SQL HAVING clause
(excluding the HAVING itself). Passing null will cause all row
groups to be included, and is required when row grouping is
not being used.orderBy - How to order the rows, formatted as an SQL ORDER BY clause
(excluding the ORDER BY itself). Passing null will use the
default sort order, which may be unordered.limit - Limits the number of rows returned by the query, formatted as
LIMIT clause. Passing null denotes no LIMIT clause.public static String buildQueryString(boolean distinct, String[] tables, String[] columns, String[] columnsAs, String where, String groupBy, String having, String orderBy, String limit)
distinct - true if you want each row to be unique, false otherwise.tables - The table names to compile the query against.columns - A list of which columns to return. Passing null will return
all columns, which is discouraged to prevent reading data from
storage that isn't going to be used.columnsAs - A list of values to return the corresponding columns aswhere - A filter declaring which rows to return, formatted as an SQL
WHERE clause (excluding the WHERE itself). Passing null will
return all rows for the given URL.groupBy - A filter declaring how to group rows, formatted as an SQL
GROUP BY clause (excluding the GROUP BY itself). Passing null
will cause the rows to not be grouped.having - A filter declare which row groups to include in the cursor, if
row grouping is being used, formatted as an SQL HAVING clause
(excluding the HAVING itself). Passing null will cause all row
groups to be included, and is required when row grouping is
not being used.orderBy - How to order the rows, formatted as an SQL ORDER BY clause
(excluding the ORDER BY itself). Passing null will use the
default sort order, which may be unordered.limit - Limits the number of rows returned by the query, formatted as
LIMIT clause. Passing null denotes no LIMIT clause.public static void appendColumns(StringBuilder s, String[] columns, String[] columnsAs)
s - string buildercolumns - columnscolumnsAs - columns asCopyright © 2019 National Geospatial-Intelligence Agency. All rights reserved.