## Uses of Class
org.apache.cayenne.query.ObjectSelect

- Packages that use ObjectSelect
  Package | Description
  --- | ---
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.

- - ### Uses of ObjectSelect in org.apache.cayenne.map

    Methods in org.apache.cayenne.map that return ObjectSelect
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectSelect<?>` | SelectQueryDescriptor.`buildQuery()` |

  - ### Uses of ObjectSelect in org.apache.cayenne.query

    Subclasses of ObjectSelect in org.apache.cayenne.query
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PrefetchSelectQuery<T>` | A SelectQuery to perform a prefetch based on another query.

    Methods in org.apache.cayenne.query that return ObjectSelect
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectSelect<T>` | ObjectSelect.`and​(Collection<Expression> expressions)` | AND's provided expressions to the existing WHERE clause expression.
    `ObjectSelect<T>` | ObjectSelect.`and​(Expression... expressions)` | AND's provided expressions to the existing WHERE clause expression.
    `ObjectSelect<T>` | ObjectSelect.`cacheGroup​(String cacheGroup)` |
    `ObjectSelect<T>` | ObjectSelect.`cacheStrategy​(QueryCacheStrategy strategy)` |
    `ObjectSelect<T>` | ObjectSelect.`cacheStrategy​(QueryCacheStrategy strategy, String cacheGroup)` |
    `static ObjectSelect<DataRow>` | ObjectSelect.`dataRowQuery​(Class<?> entityType)` | Creates a ObjectSelect that fetches data for an `ObjEntity` determined from a provided class.
    `static ObjectSelect<DataRow>` | ObjectSelect.`dataRowQuery​(Class<?> entityType, Expression expression)` | Creates a ObjectSelect that fetches data for an `ObjEntity` determined from a provided class and uses provided expression for its qualifier.
    `ObjectSelect<T>` | ObjectSelect.`dbEntityName​(String dbEntityName)` | Sets the `DbEntity` name to fetch without changing the return type of the query.
    `static ObjectSelect<DataRow>` | ObjectSelect.`dbQuery​(String dbEntityName)` | Creates a ObjectSelect that fetches DataRows for a `DbEntity` determined from provided "dbEntityName".
    `static ObjectSelect<DataRow>` | ObjectSelect.`dbQuery​(String dbEntityName, Expression expression)` | Creates a ObjectSelect that fetches DataRows for a `DbEntity` determined from provided "dbEntityName" and uses provided expression for its qualifier.
    `ObjectSelect<T>` | ObjectSelect.`distinct()` |
    `ObjectSelect<T>` | ObjectSelect.`entityName​(String entityName)` | Sets the `ObjEntity` name to fetch without changing the return type of the query.
    `ObjectSelect<T>` | ObjectSelect.`entityType​(Class<?> entityType)` | Sets the type of the entity to fetch without changing the return type of the query.
    `ObjectSelect<DataRow>` | ObjectSelect.`fetchDataRows()` | Forces query to fetch DataRows.
    `ObjectSelect<T>` | ObjectSelect.`having​(String expressionString, Object... parameters)` | Appends a having qualifier expression of this query, using provided expression String and an array of position parameters.
    `ObjectSelect<T>` | ObjectSelect.`having​(Expression expression)` | Appends a having qualifier expression of this query.
    `ObjectSelect<T>` | ObjectSelect.`limit​(int fetchLimit)` | Resets query fetch limit - a parameter that defines max number of objects that should be ever be fetched from the database.
    `ObjectSelect<T>` | ObjectSelect.`localCache()` | Instructs Cayenne to look for query results in the "local" cache when running the query.
    `ObjectSelect<T>` | ObjectSelect.`localCache​(String cacheGroup)` | Instructs Cayenne to look for query results in the "local" cache when running the query.
    `ObjectSelect<T>` | ObjectSelect.`offset​(int fetchOffset)` | Resets query fetch offset - a parameter that defines how many objects should be skipped when reading data from the database.
    `ObjectSelect<T>` | ObjectSelect.`or​(Collection<Expression> expressions)` | OR's provided expressions to the existing WHERE clause expression.
    `ObjectSelect<T>` | ObjectSelect.`or​(Expression... expressions)` | OR's provided expressions to the existing WHERE clause expression.
    `ObjectSelect<T>` | ObjectSelect.`orderBy​(String property)` | Add an ascending ordering on the given property.
    `ObjectSelect<T>` | ObjectSelect.`orderBy​(String property, SortOrder sortOrder)` | Add an ordering on the given property.
    `ObjectSelect<T>` | ObjectSelect.`orderBy​(Collection<Ordering> orderings)` | Adds a list of orderings to this query.
    `ObjectSelect<T>` | ObjectSelect.`orderBy​(Ordering... orderings)` | Add one or more orderings to this query.
    `ObjectSelect<T>` | ObjectSelect.`pageSize​(int pageSize)` | Resets query page size.
    `ObjectSelect<T>` | ObjectSelect.`prefetch​(String path, int semantics)` | Merges a prefetch path with specified semantics into the query prefetch tree.
    `ObjectSelect<T>` | ObjectSelect.`prefetch​(PrefetchTreeNode prefetch)` | Merges prefetch into the query prefetch tree.
    `static <T> ObjectSelect<T>` | ObjectSelect.`query​(Class<T> entityType)` | Creates a ObjectSelect that selects objects of a given persistent class.
    `static <T> ObjectSelect<T>` | ObjectSelect.`query​(Class<T> resultType, String entityName)` | Creates a ObjectSelect that fetches data for `ObjEntity` determined from provided "entityName", but fetches the result of a provided type.
    `static <T> ObjectSelect<T>` | ObjectSelect.`query​(Class<T> entityType, Expression expression)` | Creates a ObjectSelect that selects objects of a given persistent class and uses provided expression for its qualifier.
    `static <T> ObjectSelect<T>` | ObjectSelect.`query​(Class<T> entityType, Expression expression, List<Ordering> orderings)` | Creates a ObjectSelect that selects objects of a given persistent class and uses provided expression for its qualifier.
    `ObjectSelect<T>` | ObjectSelect.`queryTimeout​(int timeout)` | Sets query timeout for PreparedStatement generated for this query.
    `ObjectSelect<T>` | ObjectSelect.`sharedCache()` | Instructs Cayenne to look for query results in the "shared" cache when running the query.
    `ObjectSelect<T>` | ObjectSelect.`sharedCache​(String cacheGroup)` | Instructs Cayenne to look for query results in the "shared" cache when running the query.
    `ObjectSelect<T>` | ObjectSelect.`statementFetchSize​(int size)` | Sets fetch size of the PreparedStatement generated for this query.
    `ObjectSelect<T>` | ObjectSelect.`where​(String expressionString, Object... parameters)` | Appends a qualifier expression of this query, using provided expression String and an array of position parameters.
    `ObjectSelect<T>` | ObjectSelect.`where​(Expression expression)` | Appends a qualifier expression of this query.

    Constructors in org.apache.cayenne.query with parameters of type ObjectSelect
    Constructor | Description
    --- | ---
    `ColumnSelect​(ObjectSelect<T> select)` | Copy constructor to convert ObjectSelect to ColumnSelect