public static class DatabaseCompartment.QueryBuilder<T>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
DatabaseCompartment.QueryBuilder<T> |
byId(long id)
Perform a query by id.
|
DatabaseCompartment.QueryBuilder<T> |
distinct()
Make this query distinct e.g.
|
T |
get()
Convenience for calling
query().get() |
android.database.Cursor |
getCursor()
Convenience for calling
query().getCursor() |
DatabaseCompartment.QueryBuilder<T> |
groupBy(java.lang.String group)
Set the group by clause
|
DatabaseCompartment.QueryBuilder<T> |
having(java.lang.String having)
Set the having clause
|
DatabaseCompartment.QueryBuilder<T> |
limit(int limit)
Set a limit on the number of rows returned.
|
java.util.List<T> |
list()
Convenience for calling
query().list() |
DatabaseCompartment.QueryBuilder<T> |
offset(int offset)
Set an offset of rows returned.
|
DatabaseCompartment.QueryBuilder<T> |
orderBy(java.lang.String order)
Set the order by clause.
|
QueryResultIterable<T> |
query()
Execute the query
|
DatabaseCompartment.QueryBuilder<T> |
withProjection(java.lang.String... projection)
Set a projection, the columns returned, for this query.
|
DatabaseCompartment.QueryBuilder<T> |
withSelection(java.lang.String selection,
java.lang.String... args)
Set the selection (where clause) and selection arguments.
|
public DatabaseCompartment.QueryBuilder<T> withSelection(java.lang.String selection, java.lang.String... args)
selection - The selection, optionally containing ? as parameter placeholdersargs - The arguments matching the number of placeholders in the selection string.public DatabaseCompartment.QueryBuilder<T> orderBy(java.lang.String order)
name desc
order - the required orderpublic DatabaseCompartment.QueryBuilder<T> groupBy(java.lang.String group)
group - the group by clausepublic DatabaseCompartment.QueryBuilder<T> having(java.lang.String having)
having - the having clausepublic DatabaseCompartment.QueryBuilder<T> withProjection(java.lang.String... projection)
projection - the columns (entity fields) to returnpublic DatabaseCompartment.QueryBuilder<T> byId(long id)
id - the id to query forpublic DatabaseCompartment.QueryBuilder<T> limit(int limit)
limit - the maximum rows to return when the query is executedpublic DatabaseCompartment.QueryBuilder<T> offset(int offset)
Long.MAX_VALUE will be used as limit.offset - the offset of rows to return when the query is executedpublic DatabaseCompartment.QueryBuilder<T> distinct()
public QueryResultIterable<T> query()
public android.database.Cursor getCursor()
query().getCursor()public T get()
query().get()