A "compiled" version of a
Defines a query that can serve as a template for other queries.
A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes.
Defines minimal API of a query descriptor that is executable via Cayenne.
Provides a common interface for accessing query metadata.
An interface used by Queries to route themselves to an appropriate QueryEngine.
A common interface for grouping together different kinds of queries that return results.
Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
A factory interface to create standard SQLActions for a set of standard queries.
A common superclass of Cayenne queries.
BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
Represents a single row of values in a BatchQuery.
Shared functionality for cacheable queries.
A helper builder for queries selecting individual properties based on the root object.
Batched delete query.
An EJBQL query representation in Cayenne.
|FluentSelect<T,S extends FluentSelect<T,S>>|
A base superclass for queries that resolve into some other queries during the routing phase.
Batched INSERT query.
A query that represents a named parameterized non selecting query stored in the mapping.
A query that represents a named parameterized selecting query stored in the mapping.
A query that matches zero or one object or data row corresponding to the ObjectId.
A selecting query providing chainable API.
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.
A SelectQuery to perform a prefetch based on another query.
Defines a node in a prefetch tree.
Fluent API for calling stored procedures.
A query based on Procedure.
A Query decorator for a collection of other queries.
A query that allows to explicitly clear both object and list caches either via refetch (eager refresh) or invalidate (lazy refresh).
A query that selects objects related to a given object via a mapped relationship.
A query to select single objects by id.
A query that selects persistent objects of a certain type or "raw data" (aka DataRows).
A generic query based on raw SQL and featuring fluent API.
A selecting query based on raw SQL and featuring fluent API.
A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
Batched UPDATE query.
Defines forced capitalization of the result column names in the DataRow.
Defines query result caching policy.
Constants to order query results (the ORDER BY clause).
Cayenne can "execute" any object as a query as long as it implements Query interface and provides meaningful implementation of either Query.route(...) and/or Query.createSQLAction(SQLActionVisitor)} methods. So users can extend/customize queries if they need to. Custom implementations would normally either create a query from a standard Cayenne set and delegate the execution to it (acting as a sort of "query builder"), or can implement its own non-standard SQLAction.
Copyright © 2001–2017 Apache Cayenne. All rights reserved.