# Uses of Package
org.apache.cayenne.query

- Packages that use org.apache.cayenne.query
  Package | Description
  --- | ---
  org.apache.cayenne | Contains persistence APIs directly accessible by users.
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.flush |
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.access.jdbc.reader |
  org.apache.cayenne.access.translator.batch |
  org.apache.cayenne.access.translator.batch.legacy |
  org.apache.cayenne.access.translator.ejbql |
  org.apache.cayenne.access.translator.procedure |
  org.apache.cayenne.access.translator.select |
  org.apache.cayenne.access.util |
  org.apache.cayenne.cache |
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.derby | Apache Derby DbAdapter.
  org.apache.cayenne.dba.firebird |
  org.apache.cayenne.dba.h2 |
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.mysql | MySQL DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.dba.sqlite |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.ejbql |
  org.apache.cayenne.exp | Cayenne data expression classes.
  org.apache.cayenne.exp.parser | Contains expression parser and other expression internals.
  org.apache.cayenne.exp.property | Property API
  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.
  org.apache.cayenne.remote | Contains classes an interfaces related to Cayenne remote object persistence features.
  org.apache.cayenne.util | General utility classes.

- Classes in org.apache.cayenne.query used by org.apache.cayenne
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryMetadata | Provides a common interface for accessing query metadata.
  Select | A common interface for grouping together different kinds of queries that return results.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.flush
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.jdbc
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow | Represents a single row of values in a BatchQuery.
  EJBQLQuery | An EJBQL query representation in Cayenne.
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryMetadata | Provides a common interface for accessing query metadata.
  Select | A common interface for grouping together different kinds of queries that return results.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.jdbc.reader
  Class | Description
  --- | ---
  EntityResultSegment | A "compiled" version of a `EntityResult` descriptor.
  QueryMetadata | Provides a common interface for accessing query metadata.
  ScalarResultSegment |

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.batch
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow | Represents a single row of values in a BatchQuery.
  DeleteBatchQuery | Batched delete query.
  InsertBatchQuery | Batched INSERT query.
  UpdateBatchQuery | Batched UPDATE query.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.batch.legacy
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow | Represents a single row of values in a BatchQuery.
  DeleteBatchQuery | Batched delete query.
  InsertBatchQuery | Batched INSERT query.
  UpdateBatchQuery | Batched UPDATE query.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.ejbql
  Class | Description
  --- | ---
  EJBQLQuery | An EJBQL query representation in Cayenne.
  QueryMetadata | Provides a common interface for accessing query metadata.
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.procedure
  Class | Description
  --- | ---
  ProcedureQuery | A query based on Procedure.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.select
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  Ordering | Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  QueryMetadata | Provides a common interface for accessing query metadata.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`

- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.util
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.cache
  Class | Description
  --- | ---
  QueryMetadata | Provides a common interface for accessing query metadata.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  EJBQLQuery | An EJBQL query representation in Cayenne.
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.db2
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.derby
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.firebird
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.h2
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.hsqldb
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.ingres
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.mysql
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.oracle
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.postgres
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.sqlite
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  Select | A common interface for grouping together different kinds of queries that return results.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).

- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.sqlserver
  Class | Description
  --- | ---
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.ejbql
  Class | Description
  --- | ---
  PrefetchTreeNode | Defines a node in a prefetch tree.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp
  Class | Description
  --- | ---
  ColumnSelect | A helper builder for queries selecting individual properties based on the root object.
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`

- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp.parser
  Class | Description
  --- | ---
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`

- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp.property
  Class | Description
  --- | ---
  ColumnSelect | A helper builder for queries selecting individual properties based on the root object.
  Ordering | Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  Orderings | Orderings is provided so that you can chain Ordering together and then use the result to pass into methods that require List<Ordering>
  PrefetchTreeNode | Defines a node in a prefetch tree.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.map
  Class | Description
  --- | ---
  EJBQLQuery | An EJBQL query representation in Cayenne.
  EntityResultSegment | A "compiled" version of a `EntityResult` descriptor.
  ObjectSelect | A selecting query providing chainable API.
  Ordering | Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  ScalarResultSegment |
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.query
  Class | Description
  --- | ---
  AbstractMappedQuery |
  AbstractQuery | A common superclass of Cayenne queries.
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow | Represents a single row of values in a BatchQuery.
  CacheableQuery | Shared functionality for cacheable queries.
  CapsStrategy | Defines forced capitalization of the result column names in the DataRow.
  ColumnSelect | A helper builder for queries selecting individual properties based on the root object.
  EJBQLQuery | An EJBQL query representation in Cayenne.
  EmbeddableResultSegment |
  FluentSelect | Base class for `ObjectSelect` and `ColumnSelect`
  IndirectQuery | A base superclass for queries that resolve into some other queries during the routing phase.
  MappedExec | A query that represents a named parameterized non selecting query stored in the mapping.
  MappedSelect | A query that represents a named parameterized selecting query stored in the mapping.
  ObjectSelect | A selecting query providing chainable API.
  Ordering | Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  Orderings | Orderings is provided so that you can chain Ordering together and then use the result to pass into methods that require List<Ordering>
  ParameterizedQuery | Defines a query that can serve as a template for other queries.
  PrefetchProcessor | A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes.
  PrefetchTreeNode | Defines a node in a prefetch tree.
  ProcedureCall | Fluent API for calling stored procedures.
  ProcedureQuery | A query based on Procedure.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryCacheStrategy | Defines query result caching policy.
  QueryMetadata | Provides a common interface for accessing query metadata.
  QueryRouter | An interface used by Queries to route themselves to an appropriate QueryEngine.
  Select | A common interface for grouping together different kinds of queries that return results.
  SelectById | A query to select objects by id.
  SelectById.IdSpec |
  SelectById.QueryRoot |
  SelectQuery | Deprecated. since 4.2, use `ObjectSelect`
  SortOrder | Constants to order query results (the ORDER BY clause).
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.
  SQLExec | A generic query based on raw SQL and featuring fluent API.
  SQLSelect | A selecting query based on raw SQL and featuring fluent API.
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.remote
  Class | Description
  --- | ---
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.

- Classes in org.apache.cayenne.query used by org.apache.cayenne.util
  Class | Description
  --- | ---
  PrefetchTreeNode | Defines a node in a prefetch tree.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryMetadata | Provides a common interface for accessing query metadata.