| Name | Description | Type | Package | Framework |
| AbstractType | A convenience superclass of ExtendedType implementations. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| BaseSchemaUpdateStrategy | Class | org.apache.cayenne.access.dbsync | Apache Cayenne | |
| BaseSQLAction | A convenience superclass for SQLAction implementations. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BatchAction | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| BatchQueryBuilder | Superclass of batch query translators. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| BatchQueryBuilderFactory | Factory which creates BatchQueryBuilders for different types of queries, which, in their turn, create SQL strings | Interface | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BigDecimalType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| BigIntegerType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| BindDirective | A custom Velocity directive to create a PreparedStatement parameter text. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BindEqualDirective | A custom Velocity directive to create a PreparedStatement parameter text for "= ?". | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BindNotEqualDirective | A custom Velocity directive to create a PreparedStatement parameter text for "Fields inherited from class org. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BindObjectEqualDirective | A custom Velocity directive to create a set of SQL conditions to match an ObjectId of an object. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BindObjectNotEqualDirective | A custom Velocity directive to create a set of SQL conditions to check unequality of an ObjectId of an object. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| BooleanType | Handles java. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| ByteArrayType | Handles byte[], mapping it as either of JDBC types - BLOB or (VAR)BINARY. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| ByteType | Handles java. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| CalendarType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| ChainDirective | A custom Velocity directive to conditionally join a number of chunks. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| CharType | Handles java. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| ChunkDirective | A custom Velocity directive to describe a conditional chunk of a chain. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ClientServerChannel | A DataChannel that provides a server-side end of the bridge between client and server objects in a Remote Object Persistence stack. | Class | org.apache.cayenne.access | Apache Cayenne |
| ColumnDescriptor | A descriptor of a ResultSet column. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ConnectionLogger | Adapts QueryLogger to be used as a ConnectionEventLoggingDelegate with Cayenne | Class | org.apache.cayenne.access | Apache Cayenne |
| CreateIfNoSchemaStrategy | Fields inherited from class org. | Class | org.apache.cayenne.access.dbsync | Apache Cayenne |
| DataContext | The most common implementation of ObjectContext. | Class | org.apache.cayenne.access | Apache Cayenne |
| DataContextDelegate | Defines API for a DataContext "delegate" - an object that is temporarily passed control by DataContext at some critical points in the normal flow of execution. | Interface | org.apache.cayenne.access | Apache Cayenne |
| DataContextFactory | An interface for creating DataContexts. | Interface | org.apache.cayenne.access | Apache Cayenne |
| DataDomain | DataDomain performs query routing functions in Cayenne. | Class | org.apache.cayenne.access | Apache Cayenne |
| DataDomainLegacyQueryAction | Class | org.apache.cayenne.access | Apache Cayenne | |
| DataNode | An abstraction of a single physical data storage. | Class | org.apache.cayenne.access | Apache Cayenne |
| DataObjectMatchTranslator | Class | org.apache.cayenne.access.trans | Apache Cayenne | |
| DataPort | An engine to port data between two DataNodes. | Class | org.apache.cayenne.access | Apache Cayenne |
| DataPortDelegate | Interface for callback and delegate methods allowing implementing classes to control various aspects of data porting via DataPort. | Interface | org.apache.cayenne.access | Apache Cayenne |
| DataRowStore | A fixed size cache of DataRows keyed by ObjectId. | Class | org.apache.cayenne.access | Apache Cayenne |
| DateType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| DbGenerator | Utility class that generates database schema based on Cayenne mapping. | Class | org.apache.cayenne.access | Apache Cayenne |
| DbLoader | Utility class that does reverse engineering of the database. | Class | org.apache.cayenne.access | Apache Cayenne |
| DbLoaderDelegate | DbLoaderDelegate defines API that allows to control the behavior of DbLoader during the database reverse-engineering. | Interface | org.apache.cayenne.access | Apache Cayenne |
| DefaultBatchQueryBuilderFactory | Default implementation of BatchQueryBuilderFactory. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| DefaultOperationObserver | Simple implementation of OperationObserver interface. | Class | org.apache.cayenne.access.util | Apache Cayenne |
| DefaultType | An ExtendedType that can work with any Java class, providing JDBC-to-Java mapping exactly per JDBC specification. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| DeleteBatchQueryBuilder | Translator for delete BatchQueries. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| DeleteTranslator | Class implements default translation mechanism of org. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| DistinctResultIterator | A ResultIterator that does in-memory filtering of rows to return only distinct rows. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| DistinctResultIterator | Fields inherited from class org. | Class | org.apache.cayenne.access.util | Apache Cayenne |
| DomainStoppedException | An exception thrown on attempts to access a DataDomain after it was explicitly shutSince:3. | Class | org.apache.cayenne.access | Apache Cayenne |
| DoubleType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| EJBQLAction | Parses an EJBQL statement, converting it to SQL. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLConditionTranslator | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| EJBQLDbPathTranslator | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| EJBQLDeleteTranslator | A translator of EJBQL DELETE statements into SQL. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLFromTranslator | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| EJBQLJoinAppender | Handles appending joins to the content buffer at a marked position. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLMultiColumnOperand | A holder of multi-column match condition operand. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLPathTranslator | A translator that walks the relationship/attribute path, appending joins to the query. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLSelectColumnsTranslator | Translator of the EJBQL select clause. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLSelectTranslator | A translator of EJBQL SELECT statements into SQL. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLTranslationContext | A context used for translating of EJBQL to SQL. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EJBQLTranslatorFactory | Defines a factory for translation visitors of EJBQL. | Interface | org.apache.cayenne.access.jdbc | Apache Cayenne |
| EnumType | An ExtendedType that handles an enum class. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| ExtendedEnumType | An ExtendedType that handles a Java Enum based upon the Cayenne ExtendedEnumeration interface. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| ExtendedType | Defines methods to read Java objects from JDBC ResultSets and write as parameters of PreparedStatements. | Interface | org.apache.cayenne.access.types | Apache Cayenne |
| ExtendedTypeFactory | Interface | org.apache.cayenne.access.types | Apache Cayenne | |
| ExtendedTypeMap | Stores ExtendedTypes, implementing an algorithm to determine the right type for a given Java class. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| FloatType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| IncrementalFaultList | A synchronized list that serves as a container of DataObjects. | Class | org.apache.cayenne.access | Apache Cayenne |
| InsertBatchQueryBuilder | Translator of InsertBatchQueries. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| IntegerType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| IteratedSelectObserver | OperationObserver that is used to track the execution of SelectQueries with results returned as ResultIterator. | Class | org.apache.cayenne.access.util | Apache Cayenne |
| JdbcEJBQLTranslatorFactory | A default EJBQLTranslatorFactory. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| JDBCResultIterator | A ResultIterator over the underlying JDBC ResultSet. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| JoinStack | Encapsulates join reuse/split logic used in SelectQuery processing. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| JoinTreeNode | Class | org.apache.cayenne.access.trans | Apache Cayenne | |
| LimitResultIterator | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| LOBBatchQueryBuilder | Superclass of query builders for the DML operations involving LOBs. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| LOBBatchQueryWrapper | Class | org.apache.cayenne.access.trans | Apache Cayenne | |
| LOBInsertBatchQueryBuilder | Fields inherited from class org. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| LOBUpdateBatchQueryBuilder | Fields inherited from class org. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| LongType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| ObjectStore | ObjectStore stores objects using their ObjectId as a key. | Class | org.apache.cayenne.access | Apache Cayenne |
| ObjectType | This is a default ExtendedType that relies on JDBC driver to determine the result type. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| OperationHints | Interface | org.apache.cayenne.access | Apache Cayenne | |
| OperationObserver | Defines a set of callback methods that allow QueryEngine to pass back query results and notify caller about exceptions. | Interface | org.apache.cayenne.access | Apache Cayenne |
| OptimisticLockException | An exception thrown on optimistic lock failure. | Class | org.apache.cayenne.access | Apache Cayenne |
| OrderingTranslator | Translates query ordering to SQL. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| ParameterBinding | Describes PreparedStatement parameter binding. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ProcedureAction | A SQLAction that runs a stored procedure. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ProcedureTranslator | Stored procedure query translator. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| QualifierTranslator | Translates query qualifier to SQL. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| QueryAssembler | Abstract superclass of Query translators. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| QueryAssemblerHelper | Translates parts of the query to SQL. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| QueryEngine | Defines methods used to run Cayenne queries. | Interface | org.apache.cayenne.access | Apache Cayenne |
| QueryLogger | QueryLogger is intended to log special events that happen whenever Cayenne interacts with a database. | Class | org.apache.cayenne.access | Apache Cayenne |
| QueryResult | QueryResult encapsulates a result of execution of zero or more queries using QueryEngine. | Class | org.apache.cayenne.access | Apache Cayenne |
| QueryTranslator | Defines API for translation Cayenne queries to JDBC PreparedStatements. | Class | org.apache.cayenne.access | Apache Cayenne |
| ResultDirective | A custom Velocity directive to describe a ResultSet column. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ResultIterator | Defines API of an iterator over the records returned as a result of SelectQuery execution. | Interface | org.apache.cayenne.access | Apache Cayenne |
| RowDescriptor | A descriptor of a result row obtained from a database. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| RowDescriptorBuilder | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| RowReader | Interface | org.apache.cayenne.access.select | Apache Cayenne | |
| SchemaUpdateStrategy | A strategy for auto generating a database schema on the application startup. | Interface | org.apache.cayenne.access.dbsync | Apache Cayenne |
| SelectAction | A SQLAction that handles SelectQuery execution. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| SelectColumn | Describes a single column in a JDBC select, linking it to the Cayenne mapping. | Interface | org.apache.cayenne.access.select | Apache Cayenne |
| SelectDescriptor | Describes a mapping between JDBC ResultSet and object select result. | Interface | org.apache.cayenne.access.select | Apache Cayenne |
| SelectDescriptorBuilder | A class used as a builder of SelectDescriptors of any complexity. | Class | org.apache.cayenne.access.select | Apache Cayenne |
| SelectTranslator | A builder of JDBC PreparedStatements based on Cayenne SelectQueries. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| ShortType | Handles java. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| SkipSchemaUpdateStrategy | A SchemaUpdateStrategy that does nothing. | Class | org.apache.cayenne.access.dbsync | Apache Cayenne |
| SnapshotEvent | Event sent on modification of the DataRowStore. | Class | org.apache.cayenne.access.event | Apache Cayenne |
| SnapshotEventListener | Interface | org.apache.cayenne.access.event | Apache Cayenne | |
| SoftDeleteBatchQueryBuilder | UPDATE and sets 'deleted' field to true instead-of running SQL DELETE)Fields inherited from class org. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| SoftDeleteQueryBuilderFactory | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| SQLStatement | A PreparedStatement descriptor containing a String of SQL and an array of parameters. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| SQLTemplateAction | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| SQLTemplateRenderingUtils | when rendering SQLTemplates. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| SQLTemplateResourceManager | An implementation of the Velocity ResourceManager and ResourceLoader that creates templates from in-memory Strings. | Class | org.apache.cayenne.access.jdbc | Apache Cayenne |
| ThrowOnPartialOrCreateSchemaStrategy | Fields inherited from class org. | Class | org.apache.cayenne.access.dbsync | Apache Cayenne |
| ThrowOnPartialSchemaStrategy | Fields inherited from class org. | Class | org.apache.cayenne.access.dbsync | Apache Cayenne |
| TimestampType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| TimeType | Class | org.apache.cayenne.access.types | Apache Cayenne | |
| ToManyList | A list that holds objects for to-many relationships. | Class | org.apache.cayenne.access | Apache Cayenne |
| ToManyListFault | Class | org.apache.cayenne.access | Apache Cayenne | |
| ToManyMapFault | Class | org.apache.cayenne.access | Apache Cayenne | |
| ToManySetFault | Class | org.apache.cayenne.access | Apache Cayenne | |
| ToOneFault | Class | org.apache.cayenne.access | Apache Cayenne | |
| Transaction | A Cayenne transaction. | Class | org.apache.cayenne.access | Apache Cayenne |
| TransactionDelegate | Defines callback methods for tracking and customizing Transactions execution. | Interface | org.apache.cayenne.access | Apache Cayenne |
| TrimmingQualifierTranslator | QualifierTranslator that allows translation of qualifiers that perform comparison with CHAR columns. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| UpdateAction | Class | org.apache.cayenne.access.jdbc | Apache Cayenne | |
| UpdateBatchQueryBuilder | A translator for UpdateBatchQueries that produces parameterized SQL. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| UpdateTranslator | Class implements default translation mechanism of org. | Class | org.apache.cayenne.access.trans | Apache Cayenne |
| UtilDateType | Maps java. | Class | org.apache.cayenne.access.types | Apache Cayenne |
| UUIDType | An ExtendedType to map Java UUIDs as persistent attributes. | Class | org.apache.cayenne.access.types | Apache Cayenne |