You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2026/09/20 20:22:45 UTC

(cayenne-website) branch master updated: updating 5.0 docs from M4 SNAPSHOT

This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 6ad1b2b7d updating 5.0 docs from M4 SNAPSHOT
6ad1b2b7d is described below

commit 6ad1b2b7dd124b3e926bd5d370e3b5f998e9d1be
Author: Andrus Adamchik <an...@objectstyle.com>
AuthorDate: Sun Sep 20 15:54:50 2026 -0400

    updating 5.0 docs from M4 SNAPSHOT
---
 .../appendix-a-configuration-properties.html       |   24 +-
 .../cayenne-guide/cayenne-mapping-structure.html   |    2 +-
 .../content/docs/5.0/cayenne-guide/commit-log.html |   45 +-
 .../cayenne-guide/customizing-cayenne-runtime.html |  157 +-
 .../docs/5.0/cayenne-guide/expressions.html        |   82 +-
 .../5.0/cayenne-guide/ext-cache-invalidation.html  |   11 +-
 .../content/docs/5.0/cayenne-guide/ext-crypto.html |   19 +-
 .../content/docs/5.0/cayenne-guide/ext-jcache.html |   15 +-
 .../content/docs/5.0/cayenne-guide/ext-osgi.html   |    4 +-
 .../cayenne-guide/ext-project-compatibility.html   |    4 +-
 .../docs/5.0/cayenne-guide/ext-velocity.html       |    4 +-
 .../docs/5.0/cayenne-guide/gradle_plugin.html      |    4 +-
 .../including-cayenne-in-project.html              |    4 +-
 .../docs/5.0/cayenne-guide/lifecycle-events.html   |   56 +-
 .../docs/5.0/cayenne-guide/maven_plugin.html       |    6 +-
 .../content/docs/5.0/cayenne-guide/orderings.html  |    9 +-
 .../docs/5.0/cayenne-guide/performance-tuning.html |   98 +-
 .../persistent-objects-objectcontext.html          |   50 +-
 .../content/docs/5.0/cayenne-guide/queries.html    |  655 ++-
 .../docs/5.0/cayenne-guide/re-introduction.html    |    2 +-
 .../site/content/docs/5.0/cayenne-guide/setup.html |    2 +-
 .../docs/5.0/cayenne-guide/starting-cayenne.html   |  114 +-
 .../content/docs/5.0/getting-started-db-first.html |   16 +-
 .../content/docs/5.0/getting-started-guide.html    |   83 +-
 .../getting-started-guide/images/base-datanode.png |  Bin 92592 -> 0 bytes
 .../5.0/getting-started-guide/images/icon-node.png |  Bin 384 -> 0 bytes
 .../site/static/docs/5.0/api/allclasses-index.html | 2517 ++++-----
 .../static/docs/5.0/api/allpackages-index.html     |  224 +-
 .../site/static/docs/5.0/api/constant-values.html  |  933 ++--
 .../site/static/docs/5.0/api/deprecated-list.html  |  816 ++-
 src/main/site/static/docs/5.0/api/element-list     |   16 +-
 src/main/site/static/docs/5.0/api/help-doc.html    |   10 +-
 src/main/site/static/docs/5.0/api/index-all.html   | 5257 ++++++++++---------
 src/main/site/static/docs/5.0/api/index.html       |  226 +-
 src/main/site/static/docs/5.0/api/legal/jquery.md  |   50 +-
 .../site/static/docs/5.0/api/legal/jqueryUI.md     |    4 +-
 .../static/docs/5.0/api/member-search-index.js     |    2 +-
 .../5.0/api/org/apache/cayenne/BaseContext.html    |  197 -
 .../5.0/api/org/apache/cayenne/BaseDataObject.html |   15 +-
 .../docs/5.0/api/org/apache/cayenne/Cayenne.html   |  256 +-
 .../apache/cayenne/CayenneRuntimeException.html    |   16 +-
 .../org/apache/cayenne/CayenneSqlException.html    |   14 +-
 .../org/apache/cayenne/ConfigurationException.html |   10 +-
 .../5.0/api/org/apache/cayenne/DataChannel.html    |  178 +-
 .../org/apache/cayenne/DataChannelListener.html    |  192 -
 .../org/apache/cayenne/DataChannelQueryFilter.html |   37 +-
 .../cayenne/DataChannelQueryFilterChain.html       |   28 +-
 .../cayenne/DataChannelSyncCallbackAction.html     |  296 --
 .../org/apache/cayenne/DataChannelSyncFilter.html  |   16 +-
 .../apache/cayenne/DataChannelSyncFilterChain.html |   14 +-
 .../5.0/api/org/apache/cayenne/DataObject.html     |   12 +-
 .../docs/5.0/api/org/apache/cayenne/DataRow.html   |   14 +-
 .../org/apache/cayenne/DeleteDenyException.html    |   14 +-
 .../api/org/apache/cayenne/EmbeddableObject.html   |   14 +-
 .../org/apache/cayenne/ExtendedEnumeration.html    |   14 +-
 .../docs/5.0/api/org/apache/cayenne/Fault.html     |   27 +-
 .../org/apache/cayenne/FaultFailureException.html  |   10 +-
 .../apache/cayenne/GenericPersistentObject.html    |   61 +-
 .../org/apache/cayenne/HybridPersistentObject.html |   59 +-
 .../api/org/apache/cayenne/LifecycleListener.html  |   14 +-
 .../5.0/api/org/apache/cayenne/ObjectContext.html  |  421 +-
 .../docs/5.0/api/org/apache/cayenne/ObjectId.html  |   21 +-
 .../5.0/api/org/apache/cayenne/ObjectStore.html    |  249 +
 .../api/org/apache/cayenne/PersistenceState.html   |   14 +-
 .../5.0/api/org/apache/cayenne/Persistent.html     |   21 +-
 .../api/org/apache/cayenne/PersistentObject.html   |   88 +-
 .../api/org/apache/cayenne/ProcedureResult.html    |  218 -
 .../5.0/api/org/apache/cayenne/QueryResponse.html  |  327 --
 ...tedProcedure.html => QueryResult.Iterator.html} |  129 +-
 ...ocedure.html => QueryResult.OutParameters.html} |  125 +-
 ...latedProcedure.html => QueryResult.Select.html} |  128 +-
 ...latedProcedure.html => QueryResult.Update.html} |  141 +-
 .../5.0/api/org/apache/cayenne/QueryResult.html    |  152 +-
 .../api/org/apache/cayenne/QueryResultItem.html    |  203 -
 .../org/apache/cayenne/ResultBatchIterator.html    |   14 +-
 .../5.0/api/org/apache/cayenne/ResultIterator.html |   14 +-
 .../org/apache/cayenne/ResultIteratorCallback.html |   14 +-
 .../5.0/api/org/apache/cayenne/Validating.html     |   14 +-
 .../5.0/api/org/apache/cayenne/ValueHolder.html    |  263 -
 .../org/apache/cayenne/access/AttributeFault.html  |   24 +-
 .../DataContext.Builder.html}                      |  139 +-
 .../api/org/apache/cayenne/access/DataContext.html | 1045 ++--
 .../apache/cayenne/access/DataContextChannel.html  |  478 ++
 .../apache/cayenne/access/DataContextDelegate.html |   18 +-
 .../cayenne/access/DataContextObjectStore.html     |  526 ++
 .../api/org/apache/cayenne/access/DataDomain.html  |  175 +-
 .../api/org/apache/cayenne/access/DataNode.html    |   14 +-
 .../org/apache/cayenne/access/DataRowStore.html    |   33 +-
 .../apache/cayenne/access/DataRowStoreFactory.html |   14 +-
 .../api/org/apache/cayenne/access/DbGenerator.html |   14 +-
 .../cayenne/access/DefaultDataRowStoreFactory.html |   14 +-
 .../access/DefaultObjectMapRetainStrategy.html     |   18 +-
 .../org/apache/cayenne/access/DeferredValue.html   |   14 +-
 .../cayenne/access/DomainStoppedException.html     |   10 +-
 .../cayenne/access/IncrementalFaultList.html       |   26 +-
 .../apache/cayenne/access/NoSyncObjectStore.html   |  220 -
 .../api/org/apache/cayenne/access/ObjectDiff.html  |   26 +-
 .../cayenne/access/ObjectMapRetainStrategy.html    |   20 +-
 .../api/org/apache/cayenne/access/ObjectStore.html |  783 ---
 .../cayenne/access/ObjectStoreGraphDiff.html       |   26 +-
 .../org/apache/cayenne/access/OperationHints.html  |   46 +-
 .../apache/cayenne/access/OperationObserver.html   |   77 +-
 .../cayenne/access/OptimisticLockException.html    |   14 +-
 .../ToManyHolder.html}                             |  179 +-
 .../api/org/apache/cayenne/access/ToManyList.html  |  518 +-
 .../org/apache/cayenne/access/ToManyListFault.html |   24 +-
 .../org/apache/cayenne/access/ToManyMapFault.html  |   24 +-
 .../api/org/apache/cayenne/access/ToManySet.html   |  389 +-
 .../org/apache/cayenne/access/ToManySetFault.html  |   24 +-
 .../api/org/apache/cayenne/access/ToOneFault.html  |   24 +-
 .../cayenne/access/class-use/AttributeFault.html   |   10 +-
 .../access/class-use/DataContext.Builder.html      |  138 +
 .../cayenne/access/class-use/DataContext.html      |  115 +-
 ...AttributeFault.html => DataContextChannel.html} |   18 +-
 .../access/class-use/DataContextDelegate.html      |   14 +-
 ...eGraphDiff.html => DataContextObjectStore.html} |   56 +-
 .../cayenne/access/class-use/DataDomain.html       |   71 +-
 .../apache/cayenne/access/class-use/DataNode.html  |   73 +-
 .../cayenne/access/class-use/DataRowStore.html     |   86 +-
 .../access/class-use/DataRowStoreFactory.html      |   14 +-
 .../cayenne/access/class-use/DbGenerator.html      |   10 +-
 .../class-use/DefaultDataRowStoreFactory.html      |   10 +-
 .../class-use/DefaultObjectMapRetainStrategy.html  |   10 +-
 .../cayenne/access/class-use/DeferredValue.html    |   10 +-
 .../access/class-use/DomainStoppedException.html   |   14 +-
 .../access/class-use/IncrementalFaultList.html     |   10 +-
 .../cayenne/access/class-use/ObjectDiff.html       |   20 +-
 .../access/class-use/ObjectMapRetainStrategy.html  |   24 +-
 .../cayenne/access/class-use/ObjectStore.html      |  190 -
 .../access/class-use/ObjectStoreGraphDiff.html     |   14 +-
 .../cayenne/access/class-use/OperationHints.html   |   32 +-
 .../access/class-use/OperationObserver.html        |   31 +-
 .../access/class-use/OptimisticLockException.html  |   10 +-
 .../class-use/ToManyHolder.html}                   |   35 +-
 .../cayenne/access/class-use/ToManyList.html       |   10 +-
 .../cayenne/access/class-use/ToManyListFault.html  |   10 +-
 .../cayenne/access/class-use/ToManyMapFault.html   |   10 +-
 .../apache/cayenne/access/class-use/ToManySet.html |   10 +-
 .../cayenne/access/class-use/ToManySetFault.html   |   10 +-
 .../cayenne/access/class-use/ToOneFault.html       |   10 +-
 .../access/dbsync/BaseSchemaUpdateStrategy.html    |   14 +-
 .../access/dbsync/CreateIfNoSchemaStrategy.html    |   14 +-
 .../access/dbsync/SchemaUpdateStrategy.html        |   14 +-
 .../access/dbsync/SkipSchemaUpdateStrategy.html    |   14 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |   14 +-
 .../dbsync/ThrowOnPartialSchemaStrategy.html       |   14 +-
 .../dbsync/class-use/BaseSchemaUpdateStrategy.html |   10 +-
 .../dbsync/class-use/CreateIfNoSchemaStrategy.html |   10 +-
 .../dbsync/class-use/SchemaUpdateStrategy.html     |   14 +-
 .../dbsync/class-use/SkipSchemaUpdateStrategy.html |   10 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |   10 +-
 .../class-use/ThrowOnPartialSchemaStrategy.html    |   10 +-
 .../cayenne/access/dbsync/package-summary.html     |   18 +-
 .../apache/cayenne/access/dbsync/package-tree.html |   10 +-
 .../apache/cayenne/access/dbsync/package-use.html  |   14 +-
 .../apache/cayenne/access/event/SnapshotEvent.html |   18 +-
 .../access/event/class-use/SnapshotEvent.html      |   36 +-
 .../event/class-use/SnapshotEventListener.html     |   99 -
 .../cayenne/access/event/package-summary.html      |   22 +-
 .../apache/cayenne/access/event/package-tree.html  |   20 +-
 .../apache/cayenne/access/event/package-use.html   |   31 +-
 .../access/flush/DataDomainFlushAction.html        |   14 +-
 .../access/flush/DataDomainFlushActionFactory.html |   14 +-
 ...faultDataDomainFlushAction.EmptyRowChecker.html |   14 +-
 ...ataDomainFlushAction.PhantomDbRowOpCleaner.html |   14 +-
 .../access/flush/DefaultDataDomainFlushAction.html |   30 +-
 .../flush/DefaultDataDomainFlushActionFactory.html |   14 +-
 .../apache/cayenne/access/flush/EffectiveOpId.html |   14 +-
 .../flush/class-use/DataDomainFlushAction.html     |   10 +-
 .../class-use/DataDomainFlushActionFactory.html    |   14 +-
 ...faultDataDomainFlushAction.EmptyRowChecker.html |   10 +-
 ...ataDomainFlushAction.PhantomDbRowOpCleaner.html |   10 +-
 .../class-use/DefaultDataDomainFlushAction.html    |   10 +-
 .../DefaultDataDomainFlushActionFactory.html       |   10 +-
 .../access/flush/class-use/EffectiveOpId.html      |   10 +-
 .../access/flush/operation/BaseDbRowOp.html        |   14 +-
 .../ConditionalSoftDeleteDbRowOpFactory.html       |   14 +-
 .../cayenne/access/flush/operation/DbRowOp.html    |   14 +-
 .../access/flush/operation/DbRowOpMerger.html      |   14 +-
 .../access/flush/operation/DbRowOpSorter.html      |   14 +-
 .../access/flush/operation/DbRowOpType.html        |   14 +-
 .../access/flush/operation/DbRowOpVisitor.html     |   14 +-
 .../flush/operation/DbRowOpWithQualifier.html      |   14 +-
 .../access/flush/operation/DbRowOpWithValues.html  |   14 +-
 .../DefaultDbRowOpSorter.DbRowComparator.html      |   14 +-
 .../DefaultDbRowOpSorter.DbRowTypeVisitor.html     |   14 +-
 .../flush/operation/DefaultDbRowOpSorter.html      |   14 +-
 .../access/flush/operation/DeleteDbRowOp.html      |   14 +-
 .../flush/operation/DeleteDbRowOpFactory.html      |   14 +-
 .../flush/operation/DeleteInsertDbRowOp.html       |   14 +-
 .../flush/operation/GraphBasedDbRowOpSorter.html   |   14 +-
 .../flush/operation/HardDeleteDbRowOpFactory.html  |   14 +-
 .../access/flush/operation/InsertDbRowOp.html      |   14 +-
 .../access/flush/operation/OpIdFactory.html        |   14 +-
 .../cayenne/access/flush/operation/Qualifier.html  |   14 +-
 .../access/flush/operation/SoftDeleteDbRowOp.html  |   14 +-
 .../access/flush/operation/UpdateDbRowOp.html      |   14 +-
 .../cayenne/access/flush/operation/Values.html     |   14 +-
 .../flush/operation/class-use/BaseDbRowOp.html     |   10 +-
 .../ConditionalSoftDeleteDbRowOpFactory.html       |   10 +-
 .../access/flush/operation/class-use/DbRowOp.html  |   16 +-
 .../flush/operation/class-use/DbRowOpMerger.html   |   10 +-
 .../flush/operation/class-use/DbRowOpSorter.html   |   10 +-
 .../flush/operation/class-use/DbRowOpType.html     |   10 +-
 .../flush/operation/class-use/DbRowOpVisitor.html  |   10 +-
 .../operation/class-use/DbRowOpWithQualifier.html  |   10 +-
 .../operation/class-use/DbRowOpWithValues.html     |   10 +-
 .../DefaultDbRowOpSorter.DbRowComparator.html      |   10 +-
 .../DefaultDbRowOpSorter.DbRowTypeVisitor.html     |   10 +-
 .../operation/class-use/DefaultDbRowOpSorter.html  |   10 +-
 .../flush/operation/class-use/DeleteDbRowOp.html   |   10 +-
 .../operation/class-use/DeleteDbRowOpFactory.html  |   10 +-
 .../operation/class-use/DeleteInsertDbRowOp.html   |   10 +-
 .../class-use/GraphBasedDbRowOpSorter.html         |   10 +-
 .../class-use/HardDeleteDbRowOpFactory.html        |   10 +-
 .../flush/operation/class-use/InsertDbRowOp.html   |   10 +-
 .../flush/operation/class-use/OpIdFactory.html     |   10 +-
 .../flush/operation/class-use/Qualifier.html       |   10 +-
 .../operation/class-use/SoftDeleteDbRowOp.html     |   10 +-
 .../flush/operation/class-use/UpdateDbRowOp.html   |   10 +-
 .../access/flush/operation/class-use/Values.html   |   10 +-
 .../access/flush/operation/package-summary.html    |   14 +-
 .../access/flush/operation/package-tree.html       |   10 +-
 .../access/flush/operation/package-use.html        |   10 +-
 .../cayenne/access/flush/package-summary.html      |   18 +-
 .../apache/cayenne/access/flush/package-tree.html  |   10 +-
 .../apache/cayenne/access/flush/package-use.html   |   14 +-
 .../apache/cayenne/access/jdbc/BaseSQLAction.html  |   14 +-
 .../apache/cayenne/access/jdbc/BatchAction.html    |   14 +-
 .../apache/cayenne/access/jdbc/CSParameter.html    |   14 +-
 .../access/jdbc/ConnectionAwareResultIterator.html |   14 +-
 .../access/jdbc/DistinctResultIterator.html        |   87 +-
 .../apache/cayenne/access/jdbc/EJBQLAction.html    |   22 +-
 .../cayenne/access/jdbc/LimitResultIterator.html   |   14 +-
 .../cayenne/access/jdbc/PSBatchParameter.html      |   14 +-
 .../apache/cayenne/access/jdbc/PSParameter.html    |   14 +-
 .../cayenne/access/jdbc/ProcedureAction.html       |   22 +-
 .../cayenne/access/jdbc/RSColumn.RowBuilder.html   |   14 +-
 .../org/apache/cayenne/access/jdbc/RSColumn.html   |   14 +-
 .../org/apache/cayenne/access/jdbc/RSIterator.html |   14 +-
 .../cayenne/access/jdbc/SQLTemplateAction.html     |   26 +-
 .../apache/cayenne/access/jdbc/SelectAction.html   |   51 +-
 .../access/jdbc/class-use/BaseSQLAction.html       |   30 +-
 .../cayenne/access/jdbc/class-use/BatchAction.html |   18 +-
 .../cayenne/access/jdbc/class-use/CSParameter.html |   14 +-
 .../class-use/ConnectionAwareResultIterator.html   |   10 +-
 .../jdbc/class-use/DistinctResultIterator.html     |   10 +-
 .../cayenne/access/jdbc/class-use/EJBQLAction.html |   10 +-
 .../access/jdbc/class-use/LimitResultIterator.html |   10 +-
 .../access/jdbc/class-use/PSBatchParameter.html    |   51 +-
 .../cayenne/access/jdbc/class-use/PSParameter.html |   21 +-
 .../access/jdbc/class-use/ProcedureAction.html     |   14 +-
 .../access/jdbc/class-use/RSColumn.RowBuilder.html |   14 +-
 .../cayenne/access/jdbc/class-use/RSColumn.html    |  120 +-
 .../cayenne/access/jdbc/class-use/RSIterator.html  |   10 +-
 .../access/jdbc/class-use/SQLTemplateAction.html   |   14 +-
 .../access/jdbc/class-use/SelectAction.html        |   22 +-
 .../cayenne/access/jdbc/package-summary.html       |   25 +-
 .../apache/cayenne/access/jdbc/package-tree.html   |   10 +-
 .../apache/cayenne/access/jdbc/package-use.html    |   88 +-
 .../jdbc/reader/DefaultRowReaderFactory.html       |   34 +-
 .../cayenne/access/jdbc/reader/RowReader.html      |   14 +-
 .../access/jdbc/reader/RowReaderFactory.html       |   30 +-
 .../reader/class-use/DefaultRowReaderFactory.html  |   37 +-
 .../access/jdbc/reader/class-use/RowReader.html    |   59 +-
 .../jdbc/reader/class-use/RowReaderFactory.html    |   30 +-
 .../access/jdbc/reader/package-summary.html        |   18 +-
 .../cayenne/access/jdbc/reader/package-tree.html   |   10 +-
 .../cayenne/access/jdbc/reader/package-use.html    |   39 +-
 .../org/apache/cayenne/access/package-summary.html |  123 +-
 .../org/apache/cayenne/access/package-tree.html    |   57 +-
 .../api/org/apache/cayenne/access/package-use.html |  145 +-
 .../cayenne/access/sqlbuilder/BaseBuilder.html     |   14 +-
 .../access/sqlbuilder/ColumnNodeBuilder.html       |   14 +-
 .../access/sqlbuilder/DefaultSQLAppendable.html    |   14 +-
 .../cayenne/access/sqlbuilder/DeleteBuilder.html   |   14 +-
 .../access/sqlbuilder/ExpressionNodeBuilder.html   |   14 +-
 .../access/sqlbuilder/FunctionNodeBuilder.html     |   14 +-
 .../cayenne/access/sqlbuilder/InsertBuilder.html   |   14 +-
 .../cayenne/access/sqlbuilder/JoinNodeBuilder.html |   14 +-
 .../apache/cayenne/access/sqlbuilder/JoinType.html |   14 +-
 .../cayenne/access/sqlbuilder/NodeBuilder.html     |   14 +-
 .../cayenne/access/sqlbuilder/NodeTreeVisitor.html |   14 +-
 .../access/sqlbuilder/OrderingNodeBuilder.html     |   14 +-
 .../cayenne/access/sqlbuilder/SQLAppendable.html   |   14 +-
 .../cayenne/access/sqlbuilder/SQLBuilder.html      |   14 +-
 .../access/sqlbuilder/SQLGenerationContext.html    |   14 +-
 .../access/sqlbuilder/SQLGenerationVisitor.html    |   14 +-
 .../cayenne/access/sqlbuilder/SelectBuilder.html   |   14 +-
 .../access/sqlbuilder/TableNodeBuilder.html        |   14 +-
 .../cayenne/access/sqlbuilder/UpdateBuilder.html   |   14 +-
 .../access/sqlbuilder/ValueNodeBuilder.html        |   14 +-
 .../access/sqlbuilder/class-use/BaseBuilder.html   |   10 +-
 .../sqlbuilder/class-use/ColumnNodeBuilder.html    |   10 +-
 .../sqlbuilder/class-use/DefaultSQLAppendable.html |   10 +-
 .../access/sqlbuilder/class-use/DeleteBuilder.html |   10 +-
 .../class-use/ExpressionNodeBuilder.html           |   10 +-
 .../sqlbuilder/class-use/FunctionNodeBuilder.html  |   10 +-
 .../access/sqlbuilder/class-use/InsertBuilder.html |   10 +-
 .../sqlbuilder/class-use/JoinNodeBuilder.html      |   10 +-
 .../access/sqlbuilder/class-use/JoinType.html      |   10 +-
 .../access/sqlbuilder/class-use/NodeBuilder.html   |   10 +-
 .../sqlbuilder/class-use/NodeTreeVisitor.html      |   46 +-
 .../sqlbuilder/class-use/OrderingNodeBuilder.html  |   10 +-
 .../access/sqlbuilder/class-use/SQLAppendable.html |   10 +-
 .../access/sqlbuilder/class-use/SQLBuilder.html    |   10 +-
 .../sqlbuilder/class-use/SQLGenerationContext.html |   10 +-
 .../sqlbuilder/class-use/SQLGenerationVisitor.html |   10 +-
 .../access/sqlbuilder/class-use/SelectBuilder.html |   10 +-
 .../sqlbuilder/class-use/TableNodeBuilder.html     |   10 +-
 .../access/sqlbuilder/class-use/UpdateBuilder.html |   10 +-
 .../sqlbuilder/class-use/ValueNodeBuilder.html     |   10 +-
 .../cayenne/access/sqlbuilder/package-summary.html |   18 +-
 .../cayenne/access/sqlbuilder/package-tree.html    |   10 +-
 .../cayenne/access/sqlbuilder/package-use.html     |   46 +-
 .../access/sqlbuilder/sqltree/AliasedNode.html     |   14 +-
 .../access/sqlbuilder/sqltree/BetweenNode.html     |   14 +-
 .../access/sqlbuilder/sqltree/BitwiseNotNode.html  |   14 +-
 .../access/sqlbuilder/sqltree/CaseNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/ChildProcessor.html  |   14 +-
 .../access/sqlbuilder/sqltree/ColumnNode.html      |   14 +-
 .../access/sqlbuilder/sqltree/DeleteNode.html      |   14 +-
 .../access/sqlbuilder/sqltree/DistinctNode.html    |   14 +-
 .../access/sqlbuilder/sqltree/ElseNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/EmptyNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/EqualNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/ExistsNode.html      |   14 +-
 .../access/sqlbuilder/sqltree/ExpressionNode.html  |   14 +-
 .../access/sqlbuilder/sqltree/FromNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/FunctionNode.html    |   14 +-
 .../access/sqlbuilder/sqltree/GroupByNode.html     |   14 +-
 .../access/sqlbuilder/sqltree/HavingNode.html      |   14 +-
 .../cayenne/access/sqlbuilder/sqltree/InNode.html  |   14 +-
 .../sqlbuilder/sqltree/InsertColumnsNode.html      |   14 +-
 .../access/sqlbuilder/sqltree/InsertNode.html      |   14 +-
 .../sqlbuilder/sqltree/InsertValuesNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/JoinNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/LikeNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/LimitOffsetNode.html |   14 +-
 .../access/sqlbuilder/sqltree/NegateNode.html      |   14 +-
 .../cayenne/access/sqlbuilder/sqltree/Node.html    |   14 +-
 .../access/sqlbuilder/sqltree/NodeType.html        |   14 +-
 .../access/sqlbuilder/sqltree/NotEqualNode.html    |   14 +-
 .../cayenne/access/sqlbuilder/sqltree/NotNode.html |   14 +-
 .../sqlbuilder/sqltree/OffsetFetchNextNode.html    |   14 +-
 .../access/sqlbuilder/sqltree/OffsetNode.html      |   14 +-
 .../sqlbuilder/sqltree/OpExpressionNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/OrderByNode.html     |   14 +-
 .../sqltree/PerAttributeChildProcessor.html        |   14 +-
 .../sqlbuilder/sqltree/SQLTreeProcessor.html       |   14 +-
 .../access/sqlbuilder/sqltree/SelectNode.html      |   14 +-
 .../sqlbuilder/sqltree/SelectResultNode.html       |   14 +-
 .../sqlbuilder/sqltree/SimpleNodeTreeVisitor.html  |   14 +-
 .../access/sqlbuilder/sqltree/SubqueryNode.html    |   14 +-
 .../access/sqlbuilder/sqltree/TableNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/TextNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/ThenNode.html        |   14 +-
 .../cayenne/access/sqlbuilder/sqltree/TopNode.html |   14 +-
 .../sqlbuilder/sqltree/TrimmingColumnNode.html     |   14 +-
 .../access/sqlbuilder/sqltree/UpdateNode.html      |   14 +-
 .../access/sqlbuilder/sqltree/UpdateSetNode.html   |   14 +-
 .../access/sqlbuilder/sqltree/ValueNode.html       |   14 +-
 .../access/sqlbuilder/sqltree/WhenNode.html        |   14 +-
 .../access/sqlbuilder/sqltree/WhereNode.html       |   14 +-
 .../sqlbuilder/sqltree/class-use/AliasedNode.html  |   10 +-
 .../sqlbuilder/sqltree/class-use/BetweenNode.html  |   10 +-
 .../sqltree/class-use/BitwiseNotNode.html          |   10 +-
 .../sqlbuilder/sqltree/class-use/CaseNode.html     |   10 +-
 .../sqltree/class-use/ChildProcessor.html          |   10 +-
 .../sqlbuilder/sqltree/class-use/ColumnNode.html   |   30 +-
 .../sqlbuilder/sqltree/class-use/DeleteNode.html   |   10 +-
 .../sqlbuilder/sqltree/class-use/DistinctNode.html |   10 +-
 .../sqlbuilder/sqltree/class-use/ElseNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/EmptyNode.html    |   10 +-
 .../sqlbuilder/sqltree/class-use/EqualNode.html    |   10 +-
 .../sqlbuilder/sqltree/class-use/ExistsNode.html   |   10 +-
 .../sqltree/class-use/ExpressionNode.html          |   10 +-
 .../sqlbuilder/sqltree/class-use/FromNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/FunctionNode.html |   42 +-
 .../sqlbuilder/sqltree/class-use/GroupByNode.html  |   10 +-
 .../sqlbuilder/sqltree/class-use/HavingNode.html   |   10 +-
 .../sqlbuilder/sqltree/class-use/InNode.html       |   14 +-
 .../sqltree/class-use/InsertColumnsNode.html       |   10 +-
 .../sqlbuilder/sqltree/class-use/InsertNode.html   |   10 +-
 .../sqltree/class-use/InsertValuesNode.html        |   10 +-
 .../sqlbuilder/sqltree/class-use/JoinNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/LikeNode.html     |   18 +-
 .../sqltree/class-use/LimitOffsetNode.html         |   38 +-
 .../sqlbuilder/sqltree/class-use/NegateNode.html   |   10 +-
 .../access/sqlbuilder/sqltree/class-use/Node.html  |   46 +-
 .../sqlbuilder/sqltree/class-use/NodeType.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/NotEqualNode.html |   10 +-
 .../sqlbuilder/sqltree/class-use/NotNode.html      |   10 +-
 .../sqltree/class-use/OffsetFetchNextNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/OffsetNode.html   |   10 +-
 .../sqltree/class-use/OpExpressionNode.html        |   10 +-
 .../sqlbuilder/sqltree/class-use/OrderByNode.html  |   10 +-
 .../class-use/PerAttributeChildProcessor.html      |   10 +-
 .../sqltree/class-use/SQLTreeProcessor.html        |   50 +-
 .../sqlbuilder/sqltree/class-use/SelectNode.html   |   10 +-
 .../sqltree/class-use/SelectResultNode.html        |   10 +-
 .../sqltree/class-use/SimpleNodeTreeVisitor.html   |   46 +-
 .../sqlbuilder/sqltree/class-use/SubqueryNode.html |   10 +-
 .../sqlbuilder/sqltree/class-use/TableNode.html    |   10 +-
 .../sqlbuilder/sqltree/class-use/TextNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/ThenNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/TopNode.html      |   10 +-
 .../sqltree/class-use/TrimmingColumnNode.html      |   10 +-
 .../sqlbuilder/sqltree/class-use/UpdateNode.html   |   10 +-
 .../sqltree/class-use/UpdateSetNode.html           |   10 +-
 .../sqlbuilder/sqltree/class-use/ValueNode.html    |   22 +-
 .../sqlbuilder/sqltree/class-use/WhenNode.html     |   10 +-
 .../sqlbuilder/sqltree/class-use/WhereNode.html    |   10 +-
 .../access/sqlbuilder/sqltree/package-summary.html |   14 +-
 .../access/sqlbuilder/sqltree/package-tree.html    |   10 +-
 .../access/sqlbuilder/sqltree/package-use.html     |   50 +-
 .../cayenne/access/translator/BatchTranslator.html |   16 +-
 .../cayenne/access/translator/EJBQLTranslator.html |   14 +-
 .../access/translator/ProcedureTranslator.html     |   18 +-
 .../access/translator/SQLTemplateTranslator.html   |   16 +-
 .../access/translator/SelectTranslator.html        |   14 +-
 .../cayenne/access/translator/TranslatedBatch.html |   14 +-
 .../access/translator/TranslatedProcedure.html     |   14 +-
 .../cayenne/access/translator/TranslatedSQL.html   |   14 +-
 .../access/translator/TranslatedSelect.html        |   55 +-
 .../access/translator/TranslatedStatement.html     |   14 +-
 .../translator/batch/BaseBatchTranslator.html      |   14 +-
 .../translator/batch/DeleteBatchTranslator.html    |   14 +-
 .../translator/batch/InsertBatchTranslator.html    |   14 +-
 .../translator/batch/UpdateBatchTranslator.html    |   14 +-
 .../batch/class-use/BaseBatchTranslator.html       |   10 +-
 .../batch/class-use/DeleteBatchTranslator.html     |   10 +-
 .../batch/class-use/InsertBatchTranslator.html     |   10 +-
 .../batch/class-use/UpdateBatchTranslator.html     |   10 +-
 .../access/translator/batch/package-summary.html   |   10 +-
 .../access/translator/batch/package-tree.html      |   10 +-
 .../access/translator/batch/package-use.html       |   10 +-
 .../translator/class-use/BatchTranslator.html      |   40 +-
 .../translator/class-use/EJBQLTranslator.html      |   48 +-
 .../translator/class-use/ProcedureTranslator.html  |   44 +-
 .../class-use/SQLTemplateTranslator.html           |   32 +-
 .../translator/class-use/SelectTranslator.html     |   18 +-
 .../translator/class-use/TranslatedBatch.html      |   31 +-
 .../translator/class-use/TranslatedProcedure.html  |   20 +-
 .../access/translator/class-use/TranslatedSQL.html |   44 +-
 .../translator/class-use/TranslatedSelect.html     |   18 +-
 .../translator/class-use/TranslatedStatement.html  |   18 +-
 .../ejbql/DbAdapterDelegatedEJBQLTranslator.html   |   14 +-
 .../translator/ejbql/EJBQLConditionTranslator.html |   14 +-
 .../translator/ejbql/EJBQLDbPathTranslator.html    |   14 +-
 .../translator/ejbql/EJBQLDeleteTranslator.html    |   14 +-
 .../translator/ejbql/EJBQLFromTranslator.html      |   14 +-
 .../access/translator/ejbql/EJBQLJoinAppender.html |   14 +-
 .../translator/ejbql/EJBQLMultiColumnOperand.html  |   10 +-
 .../translator/ejbql/EJBQLPathTranslator.html      |   14 +-
 .../ejbql/EJBQLSelectColumnsTranslator.html        |   14 +-
 .../translator/ejbql/EJBQLSelectTranslator.html    |   14 +-
 .../translator/ejbql/EJBQLTranslationContext.html  |   22 +-
 .../translator/ejbql/JdbcEJBQLTranslator.html      |   14 +-
 .../DbAdapterDelegatedEJBQLTranslator.html         |   10 +-
 .../ejbql/class-use/EJBQLConditionTranslator.html  |   22 +-
 .../ejbql/class-use/EJBQLDbPathTranslator.html     |   10 +-
 .../ejbql/class-use/EJBQLDeleteTranslator.html     |   10 +-
 .../ejbql/class-use/EJBQLFromTranslator.html       |   10 +-
 .../ejbql/class-use/EJBQLJoinAppender.html         |   10 +-
 .../ejbql/class-use/EJBQLMultiColumnOperand.html   |   10 +-
 .../ejbql/class-use/EJBQLPathTranslator.html       |   10 +-
 .../class-use/EJBQLSelectColumnsTranslator.html    |   10 +-
 .../ejbql/class-use/EJBQLSelectTranslator.html     |   10 +-
 .../ejbql/class-use/EJBQLTranslationContext.html   |   22 +-
 .../ejbql/class-use/JdbcEJBQLTranslator.html       |   22 +-
 .../access/translator/ejbql/package-summary.html   |   10 +-
 .../access/translator/ejbql/package-tree.html      |   10 +-
 .../access/translator/ejbql/package-use.html       |   22 +-
 .../cayenne/access/translator/package-summary.html |   18 +-
 .../cayenne/access/translator/package-tree.html    |   10 +-
 .../cayenne/access/translator/package-use.html     |  127 +-
 .../DbAdapterDelegatedProcedureTranslator.html     |   20 +-
 .../procedure/DefaultProcedureTranslator.html      |   18 +-
 .../DbAdapterDelegatedProcedureTranslator.html     |   10 +-
 .../class-use/DefaultProcedureTranslator.html      |   22 +-
 .../translator/procedure/package-summary.html      |   12 +-
 .../access/translator/procedure/package-tree.html  |   10 +-
 .../access/translator/procedure/package-use.html   |   22 +-
 .../translator/select/BaseSQLTreeProcessor.html    |   14 +-
 .../select/DbAdapterDelegatedSelectTranslator.html |   14 +-
 .../translator/select/DefaultSelectTranslator.html |   14 +-
 .../translator/select/FluentSelectWrapper.html     |  273 -
 .../access/translator/select/SQLResultStage.html   |   17 +-
 .../select/TranslatableQueryWrapper.html           |  218 -
 .../select/TypeAwareSQLTreeProcessor.html          |   14 +-
 .../select/class-use/BaseSQLTreeProcessor.html     |   38 +-
 .../DbAdapterDelegatedSelectTranslator.html        |   10 +-
 .../select/class-use/DefaultSelectTranslator.html  |   10 +-
 .../select/class-use/FluentSelectWrapper.html      |   64 -
 .../select/class-use/SQLResultStage.html           |   10 +-
 .../select/class-use/TranslatableQueryWrapper.html |  116 -
 .../class-use/TypeAwareSQLTreeProcessor.html       |   18 +-
 .../access/translator/select/package-summary.html  |   28 +-
 .../access/translator/select/package-tree.html     |   17 +-
 .../access/translator/select/package-use.html      |  104 +-
 .../access/translator/sqltemplate/Context.html     |   14 +-
 .../sqltemplate/DefaultSQLTemplateTranslator.html  |   14 +-
 .../sqltemplate/DefaultTemplateContextFactory.html |   14 +-
 .../sqltemplate/SQLTemplateRenderingUtils.html     |   14 +-
 .../sqltemplate/TemplateContextFactory.html        |   14 +-
 .../translator/sqltemplate/class-use/Context.html  |   10 +-
 .../class-use/DefaultSQLTemplateTranslator.html    |   10 +-
 .../class-use/DefaultTemplateContextFactory.html   |   10 +-
 .../class-use/SQLTemplateRenderingUtils.html       |   37 +-
 .../class-use/TemplateContextFactory.html          |   10 +-
 .../translator/sqltemplate/directive/Bind.html     |   14 +-
 .../sqltemplate/directive/BindEqual.html           |   14 +-
 .../sqltemplate/directive/BindNotEqual.html        |   14 +-
 .../sqltemplate/directive/BindObjectEqual.html     |   14 +-
 .../sqltemplate/directive/BindObjectNotEqual.html  |   14 +-
 .../sqltemplate/directive/Directive.html           |   14 +-
 .../translator/sqltemplate/directive/Result.html   |   14 +-
 .../sqltemplate/directive/class-use/Bind.html      |   10 +-
 .../sqltemplate/directive/class-use/BindEqual.html |   10 +-
 .../directive/class-use/BindNotEqual.html          |   10 +-
 .../directive/class-use/BindObjectEqual.html       |   10 +-
 .../directive/class-use/BindObjectNotEqual.html    |   10 +-
 .../sqltemplate/directive/class-use/Directive.html |   10 +-
 .../sqltemplate/directive/class-use/Result.html    |   10 +-
 .../sqltemplate/directive/package-summary.html     |   14 +-
 .../sqltemplate/directive/package-tree.html        |   10 +-
 .../sqltemplate/directive/package-use.html         |   10 +-
 .../translator/sqltemplate/package-summary.html    |   14 +-
 .../translator/sqltemplate/package-tree.html       |   10 +-
 .../access/translator/sqltemplate/package-use.html |   26 +-
 .../translator/sqltemplate/parser/ASTArray.html    |   16 +-
 .../translator/sqltemplate/parser/ASTBlock.html    |   16 +-
 .../sqltemplate/parser/ASTBoolScalar.html          |   16 +-
 .../sqltemplate/parser/ASTDirective.html           |   16 +-
 .../sqltemplate/parser/ASTExpression.html          |   16 +-
 .../sqltemplate/parser/ASTFloatScalar.html         |   16 +-
 .../translator/sqltemplate/parser/ASTIfElse.html   |   16 +-
 .../sqltemplate/parser/ASTIntScalar.html           |   16 +-
 .../translator/sqltemplate/parser/ASTMethod.html   |   16 +-
 .../sqltemplate/parser/ASTStringScalar.html        |   12 +-
 .../translator/sqltemplate/parser/ASTText.html     |   12 +-
 .../translator/sqltemplate/parser/ASTVariable.html |   16 +-
 .../sqltemplate/parser/ExpressionNode.html         |   14 +-
 .../sqltemplate/parser/IdentifierNode.html         |   16 +-
 .../parser/JJTSQLTemplateParserState.html          |   14 +-
 .../sqltemplate/parser/JavaCharStream.html         |   14 +-
 .../access/translator/sqltemplate/parser/Node.html |   14 +-
 .../sqltemplate/parser/ParseException.html         |   10 +-
 .../sqltemplate/parser/SQLTemplateParser.html      |   14 +-
 .../parser/SQLTemplateParserConstants.html         |   10 +-
 .../parser/SQLTemplateParserTokenManager.html      |   14 +-
 .../parser/SQLTemplateParserTreeConstants.html     |   10 +-
 .../translator/sqltemplate/parser/ScalarNode.html  |   16 +-
 .../translator/sqltemplate/parser/SimpleNode.html  |   65 +-
 .../translator/sqltemplate/parser/Token.html       |   14 +-
 .../sqltemplate/parser/TokenMgrError.html          |   14 +-
 .../sqltemplate/parser/class-use/ASTArray.html     |   10 +-
 .../sqltemplate/parser/class-use/ASTBlock.html     |   10 +-
 .../parser/class-use/ASTBoolScalar.html            |   10 +-
 .../sqltemplate/parser/class-use/ASTDirective.html |   10 +-
 .../parser/class-use/ASTExpression.html            |   10 +-
 .../parser/class-use/ASTFloatScalar.html           |   10 +-
 .../sqltemplate/parser/class-use/ASTIfElse.html    |   10 +-
 .../sqltemplate/parser/class-use/ASTIntScalar.html |   10 +-
 .../sqltemplate/parser/class-use/ASTMethod.html    |   10 +-
 .../parser/class-use/ASTStringScalar.html          |   10 +-
 .../sqltemplate/parser/class-use/ASTText.html      |   10 +-
 .../sqltemplate/parser/class-use/ASTVariable.html  |   10 +-
 .../parser/class-use/ExpressionNode.html           |   10 +-
 .../parser/class-use/IdentifierNode.html           |   10 +-
 .../class-use/JJTSQLTemplateParserState.html       |   10 +-
 .../parser/class-use/JavaCharStream.html           |   10 +-
 .../sqltemplate/parser/class-use/Node.html         |   10 +-
 .../parser/class-use/ParseException.html           |   10 +-
 .../parser/class-use/SQLTemplateParser.html        |   10 +-
 .../class-use/SQLTemplateParserConstants.html      |   10 +-
 .../class-use/SQLTemplateParserTokenManager.html   |   10 +-
 .../class-use/SQLTemplateParserTreeConstants.html  |   10 +-
 .../sqltemplate/parser/class-use/ScalarNode.html   |   10 +-
 .../sqltemplate/parser/class-use/SimpleNode.html   |   10 +-
 .../sqltemplate/parser/class-use/Token.html        |   10 +-
 .../parser/class-use/TokenMgrError.html            |   10 +-
 .../sqltemplate/parser/package-summary.html        |   14 +-
 .../sqltemplate/parser/package-tree.html           |   10 +-
 .../translator/sqltemplate/parser/package-use.html |   10 +-
 .../cayenne/access/types/BigDecimalType.html       |   14 +-
 .../cayenne/access/types/BigDecimalValueType.html  |   14 +-
 .../cayenne/access/types/BigIntegerValueType.html  |   14 +-
 .../apache/cayenne/access/types/BooleanType.html   |   14 +-
 .../apache/cayenne/access/types/ByteArrayType.html |   14 +-
 .../org/apache/cayenne/access/types/ByteType.html  |   14 +-
 .../apache/cayenne/access/types/CalendarType.html  |   14 +-
 .../org/apache/cayenne/access/types/CharType.html  |   14 +-
 .../cayenne/access/types/CharacterValueType.html   |   14 +-
 .../org/apache/cayenne/access/types/DateType.html  |   14 +-
 .../types/DefaultValueObjectTypeRegistry.html      |   14 +-
 .../apache/cayenne/access/types/DoubleType.html    |   14 +-
 .../apache/cayenne/access/types/DurationType.html  |   14 +-
 .../org/apache/cayenne/access/types/EnumType.html  |   14 +-
 .../cayenne/access/types/EnumTypeFactory.html      |   14 +-
 .../cayenne/access/types/ExtendedEnumType.html     |   14 +-
 .../apache/cayenne/access/types/ExtendedType.html  |   16 +-
 .../cayenne/access/types/ExtendedTypeFactory.html  |   14 +-
 .../cayenne/access/types/ExtendedTypeMap.html      |   14 +-
 .../org/apache/cayenne/access/types/FloatType.html |   14 +-
 .../apache/cayenne/access/types/GeoJsonType.html   |   14 +-
 .../apache/cayenne/access/types/IntegerType.html   |   14 +-
 .../InternalUnsupportedTypeFactory.Marker.html     |   14 +-
 .../types/InternalUnsupportedTypeFactory.html      |   14 +-
 .../types/{FloatType.html => JavaTimeType.html}    |   94 +-
 .../org/apache/cayenne/access/types/JsonType.html  |   14 +-
 .../LocalDateTimeType.html}                        |   90 +-
 .../access/types/LocalDateTimeValueType.html       |   73 +-
 .../LocalDateType.html}                            |   90 +-
 .../cayenne/access/types/LocalDateValueType.html   |   73 +-
 .../LocalTimeType.html}                            |   90 +-
 .../cayenne/access/types/LocalTimeValueType.html   |   73 +-
 .../org/apache/cayenne/access/types/LongType.html  |   14 +-
 .../apache/cayenne/access/types/ObjectType.html    |   14 +-
 .../cayenne/access/types/PeriodValueType.html      |   14 +-
 .../org/apache/cayenne/access/types/ShortType.html |   14 +-
 .../org/apache/cayenne/access/types/TimeType.html  |   14 +-
 .../apache/cayenne/access/types/TimestampType.html |   14 +-
 .../access/types/{ByteType.html => UUIDType.html}  |  175 +-
 .../apache/cayenne/access/types/UUIDValueType.html |   72 +-
 .../apache/cayenne/access/types/UtilDateType.html  |   14 +-
 .../cayenne/access/types/ValueObjectType.html      |   14 +-
 .../access/types/ValueObjectTypeFactory.html       |   14 +-
 .../access/types/ValueObjectTypeRegistry.html      |   14 +-
 .../org/apache/cayenne/access/types/VoidType.html  |   14 +-
 .../org/apache/cayenne/access/types/WktType.html   |   14 +-
 .../access/types/class-use/BigDecimalType.html     |   10 +-
 .../types/class-use/BigDecimalValueType.html       |   10 +-
 .../types/class-use/BigIntegerValueType.html       |   10 +-
 .../access/types/class-use/BooleanType.html        |   10 +-
 .../access/types/class-use/ByteArrayType.html      |   14 +-
 .../cayenne/access/types/class-use/ByteType.html   |   10 +-
 .../access/types/class-use/CalendarType.html       |   10 +-
 .../cayenne/access/types/class-use/CharType.html   |   18 +-
 .../access/types/class-use/CharacterValueType.html |   10 +-
 .../cayenne/access/types/class-use/DateType.html   |   10 +-
 .../class-use/DefaultValueObjectTypeRegistry.html  |   10 +-
 .../cayenne/access/types/class-use/DoubleType.html |   10 +-
 .../access/types/class-use/DurationType.html       |   10 +-
 .../cayenne/access/types/class-use/EnumType.html   |   10 +-
 .../access/types/class-use/EnumTypeFactory.html    |   10 +-
 .../access/types/class-use/ExtendedEnumType.html   |   10 +-
 .../access/types/class-use/ExtendedType.html       |   95 +-
 .../types/class-use/ExtendedTypeFactory.html       |   14 +-
 .../access/types/class-use/ExtendedTypeMap.html    |  103 +-
 .../cayenne/access/types/class-use/FloatType.html  |   10 +-
 .../access/types/class-use/GeoJsonType.html        |   10 +-
 .../access/types/class-use/IntegerType.html        |   10 +-
 .../InternalUnsupportedTypeFactory.Marker.html     |   14 +-
 .../class-use/InternalUnsupportedTypeFactory.html  |   10 +-
 .../types/class-use/JavaTimeType.html}             |   32 +-
 .../cayenne/access/types/class-use/JsonType.html   |   10 +-
 ...teTimeValueType.html => LocalDateTimeType.html} |   18 +-
 .../types/class-use/LocalDateTimeValueType.html    |   10 +-
 ...{LocalDateValueType.html => LocalDateType.html} |   18 +-
 .../access/types/class-use/LocalDateValueType.html |   10 +-
 ...{LocalTimeValueType.html => LocalTimeType.html} |   18 +-
 .../access/types/class-use/LocalTimeValueType.html |   10 +-
 .../cayenne/access/types/class-use/LongType.html   |   10 +-
 .../cayenne/access/types/class-use/ObjectType.html |   10 +-
 .../access/types/class-use/PeriodValueType.html    |   10 +-
 .../cayenne/access/types/class-use/ShortType.html  |   10 +-
 .../cayenne/access/types/class-use/TimeType.html   |   10 +-
 .../access/types/class-use/TimestampType.html      |   10 +-
 .../class-use/{EnumType.html => UUIDType.html}     |   18 +-
 .../access/types/class-use/UUIDValueType.html      |   10 +-
 .../access/types/class-use/UtilDateType.html       |   14 +-
 .../access/types/class-use/ValueObjectType.html    |   38 +-
 .../types/class-use/ValueObjectTypeFactory.html    |   10 +-
 .../types/class-use/ValueObjectTypeRegistry.html   |   59 +-
 .../cayenne/access/types/class-use/VoidType.html   |   10 +-
 .../cayenne/access/types/class-use/WktType.html    |   10 +-
 .../cayenne/access/types/package-summary.html      |   87 +-
 .../apache/cayenne/access/types/package-tree.html  |   18 +-
 .../apache/cayenne/access/types/package-use.html   |  126 +-
 .../org/apache/cayenne/annotation/CommitLog.html   |   10 +-
 .../api/org/apache/cayenne/annotation/PostAdd.html |   10 +-
 .../org/apache/cayenne/annotation/PostLoad.html    |   10 +-
 .../org/apache/cayenne/annotation/PostPersist.html |   10 +-
 .../org/apache/cayenne/annotation/PostRemove.html  |   10 +-
 .../org/apache/cayenne/annotation/PostUpdate.html  |   10 +-
 .../org/apache/cayenne/annotation/PrePersist.html  |   10 +-
 .../org/apache/cayenne/annotation/PreRemove.html   |   10 +-
 .../org/apache/cayenne/annotation/PreUpdate.html   |   10 +-
 .../cayenne/annotation/class-use/CommitLog.html    |   10 +-
 .../cayenne/annotation/class-use/PostAdd.html      |   10 +-
 .../cayenne/annotation/class-use/PostLoad.html     |   10 +-
 .../cayenne/annotation/class-use/PostPersist.html  |   10 +-
 .../cayenne/annotation/class-use/PostRemove.html   |   10 +-
 .../cayenne/annotation/class-use/PostUpdate.html   |   10 +-
 .../cayenne/annotation/class-use/PrePersist.html   |   39 +-
 .../cayenne/annotation/class-use/PreRemove.html    |   39 +-
 .../cayenne/annotation/class-use/PreUpdate.html    |   39 +-
 .../apache/cayenne/annotation/package-summary.html |   14 +-
 .../apache/cayenne/annotation/package-tree.html    |   10 +-
 .../org/apache/cayenne/annotation/package-use.html |   47 +-
 .../cayenne/ashwood/AshwoodEntitySorter.html       |   14 +-
 .../ashwood/AshwoodEntitySorterFactory.html        |   14 +-
 .../api/org/apache/cayenne/ashwood/SortWeight.html |   10 +-
 .../ashwood/WeightedAshwoodEntitySorter.html       |   14 +-
 .../ashwood/class-use/AshwoodEntitySorter.html     |   10 +-
 .../class-use/AshwoodEntitySorterFactory.html      |   10 +-
 .../cayenne/ashwood/class-use/SortWeight.html      |   10 +-
 .../class-use/WeightedAshwoodEntitySorter.html     |   10 +-
 .../apache/cayenne/ashwood/graph/ArcIterator.html  |   14 +-
 .../cayenne/ashwood/graph/DepthFirstSearch.html    |   14 +-
 .../ashwood/graph/DepthFirstStampSearch.html       |   14 +-
 .../org/apache/cayenne/ashwood/graph/Digraph.html  |   14 +-
 .../cayenne/ashwood/graph/DigraphIteration.html    |   14 +-
 .../cayenne/ashwood/graph/FilterArcIterator.html   |   14 +-
 .../cayenne/ashwood/graph/FilterIteration.html     |   14 +-
 .../ashwood/graph/IndegreeTopologicalSort.html     |   14 +-
 .../apache/cayenne/ashwood/graph/MapDigraph.html   |   14 +-
 .../ReversedIteration.ReversedArcIterator.html     |   14 +-
 .../cayenne/ashwood/graph/ReversedIteration.html   |   14 +-
 .../cayenne/ashwood/graph/StrongConnection.html    |   14 +-
 .../ashwood/graph/class-use/ArcIterator.html       |   10 +-
 .../ashwood/graph/class-use/DepthFirstSearch.html  |   10 +-
 .../graph/class-use/DepthFirstStampSearch.html     |   10 +-
 .../cayenne/ashwood/graph/class-use/Digraph.html   |   10 +-
 .../ashwood/graph/class-use/DigraphIteration.html  |   10 +-
 .../ashwood/graph/class-use/FilterArcIterator.html |   10 +-
 .../ashwood/graph/class-use/FilterIteration.html   |   10 +-
 .../graph/class-use/IndegreeTopologicalSort.html   |   10 +-
 .../ashwood/graph/class-use/MapDigraph.html        |   10 +-
 .../ReversedIteration.ReversedArcIterator.html     |   10 +-
 .../ashwood/graph/class-use/ReversedIteration.html |   10 +-
 .../ashwood/graph/class-use/StrongConnection.html  |   10 +-
 .../cayenne/ashwood/graph/package-summary.html     |   14 +-
 .../apache/cayenne/ashwood/graph/package-tree.html |   10 +-
 .../apache/cayenne/ashwood/graph/package-use.html  |   10 +-
 .../apache/cayenne/ashwood/package-summary.html    |   18 +-
 .../org/apache/cayenne/ashwood/package-tree.html   |   10 +-
 .../org/apache/cayenne/ashwood/package-use.html    |   10 +-
 .../org/apache/cayenne/cache/MapQueryCache.html    |   24 +-
 .../cayenne/cache/MapQueryCacheProvider.html       |   14 +-
 .../org/apache/cayenne/cache/NestedQueryCache.html |   14 +-
 .../api/org/apache/cayenne/cache/QueryCache.html   |   16 +-
 .../cayenne/cache/QueryCacheEntryFactory.html      |   14 +-
 .../cayenne/cache/class-use/MapQueryCache.html     |   10 +-
 .../cache/class-use/MapQueryCacheProvider.html     |   10 +-
 .../cayenne/cache/class-use/NestedQueryCache.html  |   10 +-
 .../apache/cayenne/cache/class-use/QueryCache.html |   78 +-
 .../cache/class-use/QueryCacheEntryFactory.html    |   36 +-
 .../invalidation/CacheGroup.html}                  |  114 +-
 .../invalidation/CacheGroupDescriptor.html}        |  116 +-
 .../invalidation/CacheGroups.html}                 |   82 +-
 .../invalidation/CacheGroupsHandler.html}          |   60 +-
 .../invalidation/CacheInvalidationFilter.html}     |  157 +-
 .../invalidation/CacheInvalidationModule.html}     |   81 +-
 .../CacheInvalidationModuleExtender.html}          |  115 +-
 .../CacheInvalidationModuleProvider.html}          |   35 +-
 .../invalidation/InvalidationHandler.html}         |   60 +-
 .../invalidation/class-use/CacheGroup.html}        |   18 +-
 .../class-use/CacheGroupDescriptor.html            |   98 +
 .../invalidation/class-use/CacheGroups.html}       |   18 +-
 .../class-use/CacheGroupsHandler.html}             |   18 +-
 .../class-use/CacheInvalidationFilter.html}        |   18 +-
 .../class-use/CacheInvalidationModule.html}        |   18 +-
 .../class-use/CacheInvalidationModuleExtender.html |  106 +
 .../CacheInvalidationModuleProvider.html}          |   18 +-
 .../class-use/InvalidationHandler.html             |  117 +
 .../invalidation}/package-summary.html             |   78 +-
 .../cayenne/cache/invalidation/package-tree.html   |   96 +
 .../sybase => cache/invalidation}/package-use.html |   38 +-
 .../org/apache/cayenne/cache/package-summary.html  |   20 +-
 .../api/org/apache/cayenne/cache/package-tree.html |   12 +-
 .../api/org/apache/cayenne/cache/package-use.html  |   50 +-
 .../apache/cayenne/class-use/BaseDataObject.html   |   10 +-
 .../api/org/apache/cayenne/class-use/Cayenne.html  |   10 +-
 .../cayenne/class-use/CayenneRuntimeException.html |  163 +-
 .../cayenne/class-use/CayenneSqlException.html     |   10 +-
 .../cayenne/class-use/ConfigurationException.html  |   36 +-
 .../org/apache/cayenne/class-use/DataChannel.html  |  133 +-
 .../cayenne/class-use/DataChannelListener.html     |  101 -
 .../cayenne/class-use/DataChannelQueryFilter.html  |   32 +-
 .../class-use/DataChannelQueryFilterChain.html     |   38 +-
 .../cayenne/class-use/DataChannelSyncFilter.html   |   39 +-
 .../class-use/DataChannelSyncFilterChain.html      |   37 +-
 .../org/apache/cayenne/class-use/DataObject.html   |   10 +-
 .../api/org/apache/cayenne/class-use/DataRow.html  |  103 +-
 .../cayenne/class-use/DeleteDenyException.html     |   36 +-
 .../apache/cayenne/class-use/EmbeddableObject.html |   10 +-
 .../cayenne/class-use/ExtendedEnumeration.html     |   10 +-
 .../api/org/apache/cayenne/class-use/Fault.html    |   14 +-
 .../cayenne/class-use/FaultFailureException.html   |   10 +-
 .../cayenne/class-use/GenericPersistentObject.html |   10 +-
 .../cayenne/class-use/HybridPersistentObject.html  |   10 +-
 .../cayenne/class-use/LifecycleListener.html       |   10 +-
 .../apache/cayenne/class-use/ObjectContext.html    |  516 +-
 .../api/org/apache/cayenne/class-use/ObjectId.html |  563 +-
 ...nelSyncCallbackAction.html => ObjectStore.html} |   55 +-
 .../apache/cayenne/class-use/PersistenceState.html |   10 +-
 .../org/apache/cayenne/class-use/Persistent.html   |  654 ++-
 .../apache/cayenne/class-use/PersistentObject.html |   14 +-
 .../apache/cayenne/class-use/ProcedureResult.html  |  110 -
 .../apache/cayenne/class-use/QueryResponse.html    |  184 -
 ...seDataObject.html => QueryResult.Iterator.html} |   18 +-
 ...ception.html => QueryResult.OutParameters.html} |   18 +-
 .../{BaseContext.html => QueryResult.Select.html}  |   18 +-
 ...BaseDataObject.html => QueryResult.Update.html} |   18 +-
 .../org/apache/cayenne/class-use/QueryResult.html  |  160 +-
 .../apache/cayenne/class-use/QueryResultItem.html  |  138 -
 .../cayenne/class-use/ResultBatchIterator.html     |   43 +-
 .../apache/cayenne/class-use/ResultIterator.html   |  102 +-
 .../cayenne/class-use/ResultIteratorCallback.html  |   43 +-
 .../org/apache/cayenne/class-use/Validating.html   |   14 +-
 .../org/apache/cayenne/class-use/ValueHolder.html  |  158 -
 .../org/apache/cayenne/commitlog/CommitLog.html    |   10 +-
 .../apache/cayenne/commitlog/CommitLogFilter.html  |   14 +-
 .../cayenne/commitlog/CommitLogListener.html       |   14 +-
 .../org/apache/cayenne/commitlog/Confidential.html |   14 +-
 .../cayenne/commitlog/class-use/CommitLog.html     |   10 +-
 .../commitlog/class-use/CommitLogFilter.html       |   10 +-
 .../commitlog/class-use/CommitLogListener.html     |   10 +-
 .../cayenne/commitlog/class-use/Confidential.html  |   10 +-
 .../meta/AnnotationCommitLogEntityFactory.html     |   14 +-
 .../cayenne/commitlog/meta/CommitLogEntity.html    |   14 +-
 .../commitlog/meta/CommitLogEntityFactory.html     |   14 +-
 .../meta/IncludeAllCommitLogEntityFactory.html     |   14 +-
 .../commitlog/meta/MutableCommitLogLogEntity.html  |   14 +-
 .../AnnotationCommitLogEntityFactory.html          |   10 +-
 .../commitlog/meta/class-use/CommitLogEntity.html  |   10 +-
 .../meta/class-use/CommitLogEntityFactory.html     |   10 +-
 .../IncludeAllCommitLogEntityFactory.html          |   10 +-
 .../meta/class-use/MutableCommitLogLogEntity.html  |   10 +-
 .../cayenne/commitlog/meta/package-summary.html    |   14 +-
 .../cayenne/commitlog/meta/package-tree.html       |   10 +-
 .../apache/cayenne/commitlog/meta/package-use.html |   10 +-
 .../cayenne/commitlog/model/AttributeChange.html   |   14 +-
 .../apache/cayenne/commitlog/model/ChangeMap.html  |   14 +-
 .../commitlog/model/MutableAttributeChange.html    |   14 +-
 .../cayenne/commitlog/model/MutableChangeMap.html  |   14 +-
 .../commitlog/model/MutableObjectChange.html       |   14 +-
 .../model/MutableToManyRelationshipChange.html     |   14 +-
 .../model/MutableToOneRelationshipChange.html      |   14 +-
 .../cayenne/commitlog/model/ObjectChange.html      |   14 +-
 .../cayenne/commitlog/model/ObjectChangeType.html  |   14 +-
 .../cayenne/commitlog/model/PropertyChange.html    |   14 +-
 .../commitlog/model/PropertyChangeVisitor.html     |   14 +-
 .../commitlog/model/ToManyRelationshipChange.html  |   14 +-
 .../commitlog/model/ToOneRelationshipChange.html   |   14 +-
 .../commitlog/model/class-use/AttributeChange.html |   10 +-
 .../commitlog/model/class-use/ChangeMap.html       |   10 +-
 .../model/class-use/MutableAttributeChange.html    |   10 +-
 .../model/class-use/MutableChangeMap.html          |   10 +-
 .../model/class-use/MutableObjectChange.html       |   10 +-
 .../class-use/MutableToManyRelationshipChange.html |   10 +-
 .../class-use/MutableToOneRelationshipChange.html  |   10 +-
 .../commitlog/model/class-use/ObjectChange.html    |   10 +-
 .../model/class-use/ObjectChangeType.html          |   10 +-
 .../commitlog/model/class-use/PropertyChange.html  |   10 +-
 .../model/class-use/PropertyChangeVisitor.html     |   10 +-
 .../model/class-use/ToManyRelationshipChange.html  |   10 +-
 .../model/class-use/ToOneRelationshipChange.html   |   10 +-
 .../cayenne/commitlog/model/package-summary.html   |   14 +-
 .../cayenne/commitlog/model/package-tree.html      |   10 +-
 .../cayenne/commitlog/model/package-use.html       |   10 +-
 .../apache/cayenne/commitlog/package-summary.html  |   18 +-
 .../org/apache/cayenne/commitlog/package-tree.html |   10 +-
 .../org/apache/cayenne/commitlog/package-use.html  |   10 +-
 .../BaseConfigurationNodeVisitor.html              |   14 +-
 .../configuration/ConfigurationNameMapper.html     |   14 +-
 .../cayenne/configuration/ConfigurationNode.html   |   14 +-
 .../configuration/ConfigurationNodeVisitor.html    |   14 +-
 .../cayenne/configuration/ConfigurationTree.html   |   14 +-
 .../apache/cayenne/configuration/Constants.html    |   10 +-
 .../configuration/DataChannelDescriptor.html       |   26 +-
 .../configuration/DataChannelDescriptorLoader.html |   14 +-
 .../configuration/DataChannelDescriptorMerger.html |   14 +-
 .../cayenne/configuration/DataMapLoader.html       |   16 +-
 .../configuration/DataNodeDescriptor.Builder.html  |   14 +-
 .../cayenne/configuration/DataNodeDescriptor.html  |   14 +-
 .../cayenne/configuration/DataNodeDescriptors.html |   14 +-
 .../configuration/DataSourceDescriptor.html        |   24 +-
 .../DefaultConfigurationNameMapper.html            |   14 +-
 .../DefaultDataChannelDescriptorMerger.html        |   14 +-
 .../configuration/DefaultObjectStoreFactory.html   |  237 -
 .../configuration/DefaultRuntimeProperties.html    |   14 +-
 .../EmptyConfigurationNodeVisitor.html             |   14 +-
 .../configuration/ObjectContextFactory.html        |   40 +-
 .../cayenne/configuration/ObjectStoreFactory.html  |  157 -
 .../cayenne/configuration/RuntimeProperties.html   |   14 +-
 .../class-use/BaseConfigurationNodeVisitor.html    |   10 +-
 .../class-use/ConfigurationNameMapper.html         |   10 +-
 .../configuration/class-use/ConfigurationNode.html |   15 +-
 .../class-use/ConfigurationNodeVisitor.html        |   28 +-
 .../configuration/class-use/ConfigurationTree.html |   10 +-
 .../cayenne/configuration/class-use/Constants.html |   10 +-
 .../class-use/DataChannelDescriptor.html           |   15 +-
 .../class-use/DataChannelDescriptorLoader.html     |   10 +-
 .../class-use/DataChannelDescriptorMerger.html     |   10 +-
 .../configuration/class-use/DataMapLoader.html     |   49 +-
 .../class-use/DataNodeDescriptor.Builder.html      |   10 +-
 .../class-use/DataNodeDescriptor.html              |   14 +-
 .../class-use/DataNodeDescriptors.html             |   10 +-
 .../class-use/DataSourceDescriptor.html            |   10 +-
 .../class-use/DefaultConfigurationNameMapper.html  |   10 +-
 .../DefaultDataChannelDescriptorMerger.html        |   10 +-
 .../class-use/DefaultObjectStoreFactory.html       |   64 -
 .../class-use/DefaultRuntimeProperties.html        |   10 +-
 .../class-use/EmptyConfigurationNodeVisitor.html   |   10 +-
 .../class-use/ObjectContextFactory.html            |   10 +-
 .../class-use/ObjectStoreFactory.html              |  109 -
 .../configuration/class-use/RuntimeProperties.html |   72 +-
 .../osgi/OsgiClassLoaderManager.html}              |   72 +-
 .../osgi/OsgiDataDomainProvider.html}              |   65 +-
 .../osgi/OsgiModule.html}                          |   54 +-
 .../osgi/OsgiModuleBuilder.html}                   |  157 +-
 .../osgi/class-use/OsgiClassLoaderManager.html}    |   18 +-
 .../osgi/class-use/OsgiDataDomainProvider.html}    |   18 +-
 .../osgi/class-use/OsgiModule.html}                |   18 +-
 .../osgi/class-use/OsgiModuleBuilder.html          |  104 +
 .../osgi}/package-summary.html                     |   46 +-
 .../{server => osgi}/package-tree.html             |   21 +-
 .../sybase => configuration/osgi}/package-use.html |   32 +-
 .../cayenne/configuration/package-summary.html     |   48 +-
 .../apache/cayenne/configuration/package-tree.html |   16 +-
 .../apache/cayenne/configuration/package-use.html  |  151 +-
 .../cayenne/configuration/runtime/CoreModule.html  |   14 +-
 .../configuration/runtime/CoreModuleExtender.html  |   14 +-
 .../configuration/runtime/CoreModuleProvider.html  |   14 +-
 .../configuration/runtime/DataContextFactory.html  |  126 +-
 .../runtime/DataDomainLoadException.html           |   14 +-
 .../configuration/runtime/DataDomainProvider.html  |   18 +-
 .../configuration/runtime/DataNodeFactory.html     |   14 +-
 .../configuration/runtime/DbAdapterDetector.html   |   14 +-
 .../runtime/DefaultDataNodeFactory.html            |   14 +-
 .../runtime/class-use/CoreModule.html              |   10 +-
 .../runtime/class-use/CoreModuleExtender.html      |   10 +-
 .../runtime/class-use/CoreModuleProvider.html      |   10 +-
 .../runtime/class-use/DataContextFactory.html      |   10 +-
 .../runtime/class-use/DataDomainLoadException.html |   10 +-
 .../runtime/class-use/DataDomainProvider.html      |   37 +-
 .../runtime/class-use/DataNodeFactory.html         |   10 +-
 .../runtime/class-use/DbAdapterDetector.html       |   50 +-
 .../runtime/class-use/DefaultDataNodeFactory.html  |   10 +-
 .../configuration/runtime/package-summary.html     |   22 +-
 .../configuration/runtime/package-tree.html        |   10 +-
 .../cayenne/configuration/runtime/package-use.html |   99 +-
 .../configuration/server/ServerRuntime.html        |   18 +-
 .../server/class-use/ServerRuntime.html            |   10 +-
 .../configuration/server/package-summary.html      |   35 +-
 .../cayenne/configuration/server/package-tree.html |   10 +-
 .../cayenne/configuration/server/package-use.html  |   10 +-
 .../configuration/xml/DataChannelHandler.html      |   14 +-
 .../xml/DataChannelLoaderListener.html             |   14 +-
 .../configuration/xml/DataChannelMetaData.html     |   14 +-
 .../cayenne/configuration/xml/DataMapHandler.html  |   14 +-
 .../configuration/xml/DataMapLoaderListener.html   |   14 +-
 .../cayenne/configuration/xml/DbEntityHandler.html |   14 +-
 .../configuration/xml/DbKeyGeneratorHandler.html   |   14 +-
 .../configuration/xml/DbRelationshipHandler.html   |   14 +-
 .../xml/DefaultDataChannelMetaData.html            |   14 +-
 .../configuration/xml/DefaultHandlerFactory.html   |   14 +-
 .../xml/EmbeddableAttributeHandler.html            |   14 +-
 .../configuration/xml/EmbeddableHandler.html       |   14 +-
 .../cayenne/configuration/xml/HandlerFactory.html  |   14 +-
 .../cayenne/configuration/xml/LoaderContext.html   |   14 +-
 .../xml/NamespaceAwareNestedTagHandler.html        |   14 +-
 .../configuration/xml/NoopDataChannelMetaData.html |   14 +-
 .../configuration/xml/ObjEntityHandler.html        |   14 +-
 .../configuration/xml/ObjRelationshipHandler.html  |   14 +-
 .../configuration/xml/ProcedureHandler.html        |   14 +-
 .../configuration/xml/QueryDescriptorHandler.html  |   14 +-
 .../configuration/xml/RootDataMapHandler.html      |   14 +-
 .../configuration/xml/SAXNestedTagHandler.html     |   14 +-
 .../configuration/xml/VersionAwareHandler.html     |   14 +-
 .../xml/XMLDataChannelDescriptorLoader.html        |   14 +-
 .../configuration/xml/XMLDataMapLoader.html        |   14 +-
 .../configuration/xml/XMLReaderProvider.html       |   14 +-
 .../xml/class-use/DataChannelHandler.html          |   10 +-
 .../xml/class-use/DataChannelLoaderListener.html   |   10 +-
 .../xml/class-use/DataChannelMetaData.html         |   10 +-
 .../xml/class-use/DataMapHandler.html              |   10 +-
 .../xml/class-use/DataMapLoaderListener.html       |   10 +-
 .../xml/class-use/DbEntityHandler.html             |   10 +-
 .../xml/class-use/DbKeyGeneratorHandler.html       |   10 +-
 .../xml/class-use/DbRelationshipHandler.html       |   10 +-
 .../xml/class-use/DefaultDataChannelMetaData.html  |   10 +-
 .../xml/class-use/DefaultHandlerFactory.html       |   10 +-
 .../xml/class-use/EmbeddableAttributeHandler.html  |   10 +-
 .../xml/class-use/EmbeddableHandler.html           |   10 +-
 .../xml/class-use/HandlerFactory.html              |   10 +-
 .../configuration/xml/class-use/LoaderContext.html |   10 +-
 .../class-use/NamespaceAwareNestedTagHandler.html  |   10 +-
 .../xml/class-use/NoopDataChannelMetaData.html     |   10 +-
 .../xml/class-use/ObjEntityHandler.html            |   10 +-
 .../xml/class-use/ObjRelationshipHandler.html      |   10 +-
 .../xml/class-use/ProcedureHandler.html            |   10 +-
 .../xml/class-use/QueryDescriptorHandler.html      |   10 +-
 .../xml/class-use/RootDataMapHandler.html          |   10 +-
 .../xml/class-use/SAXNestedTagHandler.html         |   10 +-
 .../xml/class-use/VersionAwareHandler.html         |   10 +-
 .../class-use/XMLDataChannelDescriptorLoader.html  |   10 +-
 .../xml/class-use/XMLDataMapLoader.html            |   10 +-
 .../xml/class-use/XMLReaderProvider.html           |   10 +-
 .../cayenne/configuration/xml/package-summary.html |   22 +-
 .../cayenne/configuration/xml/package-tree.html    |   10 +-
 .../cayenne/configuration/xml/package-use.html     |   10 +-
 .../CayenneCryptoException.html}                   |   60 +-
 .../org/apache/cayenne/crypto/CryptoConstants.html |  331 ++
 .../DIBootstrap.html => crypto/CryptoModule.html}  |   89 +-
 .../cayenne/crypto/CryptoModuleExtender.html       |  408 ++
 .../CryptoModuleProvider.html}                     |   79 +-
 .../batch/CryptoBatchTranslator.html}              |  100 +-
 .../batch/class-use/CryptoBatchTranslator.html}    |   18 +-
 .../batch}/package-summary.html                    |   35 +-
 .../mariadb => crypto/batch}/package-tree.html     |   16 +-
 .../{dba/db2 => crypto/batch}/package-use.html     |   16 +-
 .../cipher/CipherFactory.html}                     |   73 +-
 .../cipher/DefaultCipherFactory.html}              |  118 +-
 .../crypto/cipher/class-use/CipherFactory.html     |  126 +
 .../cipher/class-use/DefaultCipherFactory.html}    |   18 +-
 .../generic => crypto/cipher}/package-summary.html |   45 +-
 .../server => crypto/cipher}/package-tree.html     |   24 +-
 .../meta => crypto/cipher}/package-use.html        |   46 +-
 .../class-use/CayenneCryptoException.html}         |   18 +-
 .../class-use/CryptoConstants.html}                |   18 +-
 .../class-use/CryptoModule.html}                   |   18 +-
 .../crypto/class-use/CryptoModuleExtender.html     |  166 +
 .../class-use/CryptoModuleProvider.html}           |   18 +-
 .../key/JceksKeySource.html}                       |  101 +-
 .../key/KeySource.html}                            |   72 +-
 .../key/class-use/JceksKeySource.html}             |   18 +-
 .../cayenne/crypto/key/class-use/KeySource.html    |  152 +
 .../event => crypto/key}/package-summary.html      |   42 +-
 .../valueholder => crypto/key}/package-tree.html   |   24 +-
 .../meta => crypto/key}/package-use.html           |   57 +-
 .../map/ColumnMapper.html}                         |   45 +-
 .../map/CryptoDataMapLoader.html}                  |  101 +-
 .../map/PatternColumnMapper.html}                  |   63 +-
 .../cayenne/crypto/map/class-use/ColumnMapper.html |  174 +
 .../map/class-use/CryptoDataMapLoader.html}        |   18 +-
 .../map/class-use/PatternColumnMapper.html}        |   18 +-
 .../meta => crypto/map}/package-summary.html       |   54 +-
 .../server => crypto/map}/package-tree.html        |   25 +-
 .../meta => crypto/map}/package-use.html           |   57 +-
 .../{validation => crypto}/package-summary.html    |   64 +-
 .../{validation => crypto}/package-tree.html       |   31 +-
 .../cayenne/{ashwood => crypto}/package-use.html   |   27 +-
 .../reader/CryptoRowReaderFactoryDecorator.html    |  263 +
 .../CryptoRowReaderFactoryDecorator.html}          |   18 +-
 .../reader}/package-summary.html                   |   35 +-
 .../reader}/package-tree.html                      |   18 +-
 .../{dba/db2 => crypto/reader}/package-use.html    |   16 +-
 .../transformer/BindingsTransformer.html}          |   45 +-
 .../transformer/DefaultBindingsTransformer.html}   |   63 +-
 .../transformer/DefaultMapTransformer.html}        |   56 +-
 .../transformer/DefaultTransformerFactory.html}    |   81 +-
 .../transformer/MapTransformer.html}               |   43 +-
 .../transformer/TransformerFactory.html}           |   58 +-
 .../transformer/bytes/BytesDecryptor.html}         |   47 +-
 .../transformer/bytes/BytesEncryptor.html}         |   54 +-
 .../bytes/BytesTransformerFactory.html}            |   52 +-
 .../bytes/DefaultBytesTransformerFactory.html}     |   76 +-
 .../transformer/bytes/Header.html}                 |  215 +-
 .../bytes/LazyBytesTransformerFactory.html}        |   80 +-
 .../bytes/class-use/BytesDecryptor.html            |  132 +
 .../bytes/class-use/BytesEncryptor.html            |  132 +
 .../bytes/class-use/BytesTransformerFactory.html   |  169 +
 .../class-use/DefaultBytesTransformerFactory.html} |   18 +-
 .../transformer/bytes/class-use/Header.html}       |   36 +-
 .../class-use/LazyBytesTransformerFactory.html}    |   18 +-
 .../transformer/bytes}/package-summary.html        |   66 +-
 .../transformer/bytes}/package-tree.html           |   25 +-
 .../crypto/transformer/bytes/package-use.html      |  164 +
 .../class-use/BindingsTransformer.html}            |   42 +-
 .../class-use/DefaultBindingsTransformer.html}     |   18 +-
 .../class-use/DefaultMapTransformer.html}          |   18 +-
 .../class-use/DefaultTransformerFactory.html}      |   18 +-
 .../transformer/class-use/MapTransformer.html}     |   44 +-
 .../transformer/class-use/TransformerFactory.html  |  125 +
 .../transformer}/package-summary.html              |   65 +-
 .../meta => crypto/transformer}/package-tree.html  |   25 +-
 .../meta => crypto/transformer}/package-use.html   |   57 +-
 .../transformer/value/Base64StringConverter.html}  |   97 +-
 .../transformer/value/BigDecimalConverter.html}    |   98 +-
 .../transformer/value/BigIntegerConverter.html}    |   98 +-
 .../transformer/value/BooleanConverter.html}       |   98 +-
 .../transformer/value/ByteConverter.html}          |   97 +-
 .../transformer/value/BytesConverter.html}         |   50 +-
 .../transformer/value/BytesToBytesConverter.html}  |  107 +-
 .../value/DefaultValueTransformerFactory.html}     |  173 +-
 .../transformer/value/DoubleConverter.html}        |   98 +-
 .../transformer/value/DurationConverter.html}      |  104 +-
 .../transformer/value/FloatConverter.html}         |   98 +-
 .../transformer/value/IntegerConverter.html}       |   98 +-
 .../value/LazyValueTransformerFactory.html}        |   80 +-
 .../transformer/value/LocalDateConverter.html}     |   97 +-
 .../transformer/value/LocalDateTimeConverter.html} |   97 +-
 .../transformer/value/LocalTimeConverter.html}     |   97 +-
 .../transformer/value/LongConverter.html}          |   98 +-
 .../transformer/value/PeriodConverter.html}        |  104 +-
 .../transformer/value/ShortConverter.html}         |   97 +-
 .../transformer/value/Utf8StringConverter.html}    |  106 +-
 .../transformer/value/UtilDateConverter.html}      |  100 +-
 .../transformer/value/ValueDecryptor.html}         |   45 +-
 .../transformer/value/ValueEncryptor.html}         |   44 +-
 .../value/ValueTransformerFactory.html}            |   57 +-
 .../value/class-use/Base64StringConverter.html}    |   18 +-
 .../value/class-use/BigDecimalConverter.html}      |   18 +-
 .../value/class-use/BigIntegerConverter.html}      |   18 +-
 .../value/class-use/BooleanConverter.html}         |   18 +-
 .../value/class-use/ByteConverter.html}            |   18 +-
 .../value/class-use/BytesConverter.html            |  266 +
 .../value/class-use/BytesToBytesConverter.html}    |   18 +-
 .../class-use/DefaultValueTransformerFactory.html} |   18 +-
 .../value/class-use/DoubleConverter.html}          |   18 +-
 .../value/class-use/DurationConverter.html}        |   18 +-
 .../value/class-use/FloatConverter.html}           |   18 +-
 .../value/class-use/IntegerConverter.html}         |   18 +-
 .../class-use/LazyValueTransformerFactory.html}    |   18 +-
 .../value/class-use/LocalDateConverter.html}       |   18 +-
 .../value/class-use/LocalDateTimeConverter.html}   |   18 +-
 .../value/class-use/LocalTimeConverter.html}       |   18 +-
 .../value/class-use/LongConverter.html}            |   18 +-
 .../value/class-use/PeriodConverter.html}          |   18 +-
 .../value/class-use/ShortConverter.html}           |   18 +-
 .../value/class-use/Utf8StringConverter.html}      |   18 +-
 .../value/class-use/UtilDateConverter.html}        |   18 +-
 .../value/class-use/ValueDecryptor.html            |  116 +
 .../value/class-use/ValueEncryptor.html            |  116 +
 .../value/class-use/ValueTransformerFactory.html   |  169 +
 .../transformer/value}/package-summary.html        |  130 +-
 .../crypto/transformer/value/package-tree.html     |  106 +
 .../transformer/value}/package-use.html            |   90 +-
 .../datasource/BadValidationQueryException.html    |   10 +-
 .../datasource/CayenneDataSource.Builder.html      |   14 +-
 .../cayenne/datasource/CayenneDataSource.html      |   14 +-
 .../cayenne/datasource/DataSourceBuilder.html      |   14 +-
 .../cayenne/datasource/DriverDataSource.html       |   14 +-
 .../datasource/ManagedPoolingDataSource.html       |   14 +-
 .../cayenne/datasource/PoolAwareConnection.html    |   14 +-
 .../datasource/PoolingDataSourceBuilder.html       |   14 +-
 .../datasource/PoolingDataSourceParameters.html    |   14 +-
 ...gDataSource.ConnectionUnavailableException.html |   10 +-
 .../datasource/UnmanagedPoolingDataSource.html     |   14 +-
 .../class-use/BadValidationQueryException.html     |   10 +-
 .../class-use/CayenneDataSource.Builder.html       |   10 +-
 .../datasource/class-use/CayenneDataSource.html    |   10 +-
 .../datasource/class-use/DataSourceBuilder.html    |   10 +-
 .../datasource/class-use/DriverDataSource.html     |   10 +-
 .../class-use/ManagedPoolingDataSource.html        |   10 +-
 .../datasource/class-use/PoolAwareConnection.html  |   10 +-
 .../class-use/PoolingDataSourceBuilder.html        |   10 +-
 .../class-use/PoolingDataSourceParameters.html     |   10 +-
 ...gDataSource.ConnectionUnavailableException.html |   10 +-
 .../class-use/UnmanagedPoolingDataSource.html      |   10 +-
 .../apache/cayenne/datasource/package-summary.html |   18 +-
 .../apache/cayenne/datasource/package-tree.html    |   10 +-
 .../org/apache/cayenne/datasource/package-use.html |   10 +-
 .../api/org/apache/cayenne/dba/AutoAdapter.html    |   18 +-
 .../5.0/api/org/apache/cayenne/dba/DbAdapter.html  |   18 +-
 .../apache/cayenne/dba/DefaultQuotingStrategy.html |   14 +-
 .../org/apache/cayenne/dba/JdbcActionBuilder.html  |   26 +-
 .../api/org/apache/cayenne/dba/JdbcAdapter.html    |   18 +-
 .../org/apache/cayenne/dba/JdbcPkGenerator.html    |   14 +-
 .../org/apache/cayenne/dba/NativeColumnType.html   |   14 +-
 .../org/apache/cayenne/dba/PerAdapterProvider.html |   14 +-
 .../api/org/apache/cayenne/dba/PkGenerator.html    |   14 +-
 .../org/apache/cayenne/dba/QuotingStrategy.html    |   14 +-
 .../apache/cayenne/dba/SequencePkGenerator.html    |   14 +-
 .../api/org/apache/cayenne/dba/TypesMapping.html   |   14 +-
 .../apache/cayenne/dba/class-use/AutoAdapter.html  |   10 +-
 .../apache/cayenne/dba/class-use/DbAdapter.html    |  136 +-
 .../dba/class-use/DefaultQuotingStrategy.html      |   10 +-
 .../cayenne/dba/class-use/JdbcActionBuilder.html   |   26 +-
 .../apache/cayenne/dba/class-use/JdbcAdapter.html  |   50 +-
 .../cayenne/dba/class-use/JdbcPkGenerator.html     |   46 +-
 .../cayenne/dba/class-use/NativeColumnType.html    |   50 +-
 .../cayenne/dba/class-use/PerAdapterProvider.html  |   10 +-
 .../apache/cayenne/dba/class-use/PkGenerator.html  |   50 +-
 .../cayenne/dba/class-use/QuotingStrategy.html     |   28 +-
 .../cayenne/dba/class-use/SequencePkGenerator.html |   26 +-
 .../apache/cayenne/dba/class-use/TypesMapping.html |   10 +-
 .../apache/cayenne/dba/db2/DB2ActionBuilder.html   |   18 +-
 .../api/org/apache/cayenne/dba/db2/DB2Adapter.html |   14 +-
 .../dba/db2/DB2EJBQLConditionTranslator.html       |   14 +-
 .../apache/cayenne/dba/db2/DB2EJBQLTranslator.html |   14 +-
 .../org/apache/cayenne/dba/db2/DB2PkGenerator.html |   14 +-
 .../cayenne/dba/db2/DB2SQLTreeProcessor.html       |   14 +-
 .../apache/cayenne/dba/db2/DB2SelectAction.html    |   16 +-
 .../api/org/apache/cayenne/dba/db2/DB2Sniffer.html |   14 +-
 .../dba/db2/class-use/DB2ActionBuilder.html        |   10 +-
 .../cayenne/dba/db2/class-use/DB2Adapter.html      |   10 +-
 .../db2/class-use/DB2EJBQLConditionTranslator.html |   10 +-
 .../dba/db2/class-use/DB2EJBQLTranslator.html      |   10 +-
 .../cayenne/dba/db2/class-use/DB2PkGenerator.html  |   10 +-
 .../dba/db2/class-use/DB2SQLTreeProcessor.html     |   10 +-
 .../cayenne/dba/db2/class-use/DB2SelectAction.html |   10 +-
 .../cayenne/dba/db2/class-use/DB2Sniffer.html      |   10 +-
 .../apache/cayenne/dba/db2/package-summary.html    |   21 +-
 .../org/apache/cayenne/dba/db2/package-tree.html   |   10 +-
 .../org/apache/cayenne/dba/db2/package-use.html    |   10 +-
 .../cayenne/dba/derby/DerbyActionBuilder.html      |   14 +-
 .../org/apache/cayenne/dba/derby/DerbyAdapter.html |   14 +-
 .../dba/derby/DerbyEJBQLConditionTranslator.html   |   14 +-
 .../cayenne/dba/derby/DerbyEJBQLTranslator.html    |   14 +-
 .../apache/cayenne/dba/derby/DerbyPkGenerator.html |   14 +-
 .../cayenne/dba/derby/DerbySQLTreeProcessor.html   |   14 +-
 .../cayenne/dba/derby/DerbySelectAction.html       |   16 +-
 .../org/apache/cayenne/dba/derby/DerbySniffer.html |   14 +-
 .../dba/derby/class-use/DerbyActionBuilder.html    |   10 +-
 .../cayenne/dba/derby/class-use/DerbyAdapter.html  |   10 +-
 .../class-use/DerbyEJBQLConditionTranslator.html   |   10 +-
 .../dba/derby/class-use/DerbyEJBQLTranslator.html  |   10 +-
 .../dba/derby/class-use/DerbyPkGenerator.html      |   10 +-
 .../dba/derby/class-use/DerbySQLTreeProcessor.html |   10 +-
 .../dba/derby/class-use/DerbySelectAction.html     |   10 +-
 .../cayenne/dba/derby/class-use/DerbySniffer.html  |   10 +-
 .../apache/cayenne/dba/derby/package-summary.html  |   21 +-
 .../org/apache/cayenne/dba/derby/package-tree.html |   10 +-
 .../org/apache/cayenne/dba/derby/package-use.html  |   10 +-
 .../cayenne/dba/derby/sqltree/DerbyValueNode.html  |   14 +-
 .../derby/sqltree/class-use/DerbyValueNode.html    |   10 +-
 .../cayenne/dba/derby/sqltree/package-summary.html |   14 +-
 .../cayenne/dba/derby/sqltree/package-tree.html    |   10 +-
 .../cayenne/dba/derby/sqltree/package-use.html     |   10 +-
 .../dba/firebird/FirebirdActionBuilder.html        |   14 +-
 .../cayenne/dba/firebird/FirebirdAdapter.html      |   14 +-
 .../firebird/FirebirdEJBQLConditionTranslator.html |   14 +-
 .../dba/firebird/FirebirdEJBQLTranslator.html      |   14 +-
 .../dba/firebird/FirebirdSQLTreeProcessor.html     |   14 +-
 .../cayenne/dba/firebird/FirebirdSelectAction.html |   16 +-
 .../cayenne/dba/firebird/FirebirdSniffer.html      |   14 +-
 .../firebird/class-use/FirebirdActionBuilder.html  |   10 +-
 .../dba/firebird/class-use/FirebirdAdapter.html    |   10 +-
 .../FirebirdEJBQLConditionTranslator.html          |   10 +-
 .../class-use/FirebirdEJBQLTranslator.html         |   10 +-
 .../class-use/FirebirdSQLTreeProcessor.html        |   10 +-
 .../firebird/class-use/FirebirdSelectAction.html   |   10 +-
 .../dba/firebird/class-use/FirebirdSniffer.html    |   10 +-
 .../cayenne/dba/firebird/package-summary.html      |   14 +-
 .../apache/cayenne/dba/firebird/package-tree.html  |   10 +-
 .../apache/cayenne/dba/firebird/package-use.html   |   10 +-
 .../dba/firebird/sqltree/FirebirdLimitNode.html    |   14 +-
 .../sqltree/FirebirdSubstringFunctionNode.html     |   14 +-
 .../sqltree/class-use/FirebirdLimitNode.html       |   10 +-
 .../class-use/FirebirdSubstringFunctionNode.html   |   10 +-
 .../dba/firebird/sqltree/package-summary.html      |   10 +-
 .../cayenne/dba/firebird/sqltree/package-tree.html |   10 +-
 .../cayenne/dba/firebird/sqltree/package-use.html  |   10 +-
 .../dba/frontbase/FrontBaseActionBuilder.html      |   18 +-
 .../cayenne/dba/frontbase/FrontBaseAdapter.html    |   14 +-
 .../dba/frontbase/FrontBasePkGenerator.html        |   14 +-
 .../dba/frontbase/FrontBaseSQLTreeProcessor.html   |   14 +-
 .../cayenne/dba/frontbase/FrontBaseSniffer.html    |   14 +-
 .../dba/frontbase/FrontBaseTemplateAction.html     |   18 +-
 .../class-use/FrontBaseActionBuilder.html          |   10 +-
 .../dba/frontbase/class-use/FrontBaseAdapter.html  |   10 +-
 .../frontbase/class-use/FrontBasePkGenerator.html  |   10 +-
 .../class-use/FrontBaseSQLTreeProcessor.html       |   10 +-
 .../dba/frontbase/class-use/FrontBaseSniffer.html  |   10 +-
 .../class-use/FrontBaseTemplateAction.html         |   10 +-
 .../cayenne/dba/frontbase/package-summary.html     |   24 +-
 .../apache/cayenne/dba/frontbase/package-tree.html |   10 +-
 .../apache/cayenne/dba/frontbase/package-use.html  |   10 +-
 .../org/apache/cayenne/dba/h2/H2ActionBuilder.html |   14 +-
 .../api/org/apache/cayenne/dba/h2/H2Adapter.html   |   14 +-
 .../api/org/apache/cayenne/dba/h2/H2CharType.html  |   14 +-
 .../cayenne/dba/h2/H2EJBQLConditionTranslator.html |   14 +-
 .../apache/cayenne/dba/h2/H2EJBQLTranslator.html   |   14 +-
 .../org/apache/cayenne/dba/h2/H2PkGenerator.html   |   14 +-
 .../apache/cayenne/dba/h2/H2SQLTreeProcessor.html  |   14 +-
 .../org/apache/cayenne/dba/h2/H2SelectAction.html  |   16 +-
 .../api/org/apache/cayenne/dba/h2/H2Sniffer.html   |   14 +-
 .../cayenne/dba/h2/H2TrimmingColumnNode.html       |   14 +-
 .../cayenne/dba/h2/class-use/H2ActionBuilder.html  |   10 +-
 .../apache/cayenne/dba/h2/class-use/H2Adapter.html |   10 +-
 .../cayenne/dba/h2/class-use/H2CharType.html       |   10 +-
 .../h2/class-use/H2EJBQLConditionTranslator.html   |   10 +-
 .../dba/h2/class-use/H2EJBQLTranslator.html        |   10 +-
 .../cayenne/dba/h2/class-use/H2PkGenerator.html    |   10 +-
 .../dba/h2/class-use/H2SQLTreeProcessor.html       |   10 +-
 .../cayenne/dba/h2/class-use/H2SelectAction.html   |   10 +-
 .../apache/cayenne/dba/h2/class-use/H2Sniffer.html |   10 +-
 .../dba/h2/class-use/H2TrimmingColumnNode.html     |   10 +-
 .../org/apache/cayenne/dba/h2/package-summary.html |   14 +-
 .../org/apache/cayenne/dba/h2/package-tree.html    |   10 +-
 .../api/org/apache/cayenne/dba/h2/package-use.html |   10 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBAdapter.html   |   18 +-
 .../dba/hsqldb/HSQLDBProcedureTranslator.html      |   14 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBSniffer.html   |   14 +-
 .../dba/hsqldb/HSQLEJBQLConditionTranslator.html   |   14 +-
 .../cayenne/dba/hsqldb/HSQLEJBQLTranslator.html    |   14 +-
 .../cayenne/dba/hsqldb/HSQLTreeProcessor.html      |   14 +-
 .../dba/hsqldb/class-use/HSQLDBAdapter.html        |   10 +-
 .../class-use/HSQLDBProcedureTranslator.html       |   10 +-
 .../dba/hsqldb/class-use/HSQLDBSniffer.html        |   10 +-
 .../class-use/HSQLEJBQLConditionTranslator.html    |   10 +-
 .../dba/hsqldb/class-use/HSQLEJBQLTranslator.html  |   10 +-
 .../dba/hsqldb/class-use/HSQLTreeProcessor.html    |   10 +-
 .../apache/cayenne/dba/hsqldb/package-summary.html |   21 +-
 .../apache/cayenne/dba/hsqldb/package-tree.html    |   10 +-
 .../org/apache/cayenne/dba/hsqldb/package-use.html |   10 +-
 .../cayenne/dba/ingres/IngresActionBuilder.html    |   14 +-
 .../apache/cayenne/dba/ingres/IngresAdapter.html   |   14 +-
 .../cayenne/dba/ingres/IngresBooleanType.html      |   14 +-
 .../cayenne/dba/ingres/IngresPkGenerator.html      |   14 +-
 .../cayenne/dba/ingres/IngresSelectAction.html     |   16 +-
 .../apache/cayenne/dba/ingres/IngresSniffer.html   |   14 +-
 .../dba/ingres/IngressSQLTreeProcessor.html        |   14 +-
 .../dba/ingres/class-use/IngresActionBuilder.html  |   10 +-
 .../dba/ingres/class-use/IngresAdapter.html        |   10 +-
 .../dba/ingres/class-use/IngresBooleanType.html    |   10 +-
 .../dba/ingres/class-use/IngresPkGenerator.html    |   10 +-
 .../dba/ingres/class-use/IngresSelectAction.html   |   10 +-
 .../dba/ingres/class-use/IngresSniffer.html        |   10 +-
 .../ingres/class-use/IngressSQLTreeProcessor.html  |   10 +-
 .../apache/cayenne/dba/ingres/package-summary.html |   14 +-
 .../apache/cayenne/dba/ingres/package-tree.html    |   10 +-
 .../org/apache/cayenne/dba/ingres/package-use.html |   10 +-
 .../apache/cayenne/dba/mariadb/MariaDBSniffer.html |   14 +-
 .../dba/mariadb/class-use/MariaDBSniffer.html      |   10 +-
 .../cayenne/dba/mariadb/package-summary.html       |   14 +-
 .../apache/cayenne/dba/mariadb/package-tree.html   |   10 +-
 .../apache/cayenne/dba/mariadb/package-use.html    |   10 +-
 .../org/apache/cayenne/dba/mysql/MySQLAdapter.html |   18 +-
 .../apache/cayenne/dba/mysql/MySQLPkGenerator.html |   14 +-
 .../dba/mysql/MySQLProcedureTranslator.html        |   14 +-
 .../org/apache/cayenne/dba/mysql/MySQLSniffer.html |   14 +-
 .../cayenne/dba/mysql/MySQLTreeProcessor.html      |   14 +-
 .../cayenne/dba/mysql/class-use/MySQLAdapter.html  |   10 +-
 .../dba/mysql/class-use/MySQLPkGenerator.html      |   10 +-
 .../mysql/class-use/MySQLProcedureTranslator.html  |   10 +-
 .../cayenne/dba/mysql/class-use/MySQLSniffer.html  |   10 +-
 .../dba/mysql/class-use/MySQLTreeProcessor.html    |   14 +-
 .../apache/cayenne/dba/mysql/package-summary.html  |   21 +-
 .../org/apache/cayenne/dba/mysql/package-tree.html |   10 +-
 .../org/apache/cayenne/dba/mysql/package-use.html  |   14 +-
 .../cayenne/dba/mysql/sqltree/ConvertNode.html     |   14 +-
 .../cayenne/dba/mysql/sqltree/MysqlLikeNode.html   |   14 +-
 .../dba/mysql/sqltree/MysqlLimitOffsetNode.html    |   14 +-
 .../dba/mysql/sqltree/class-use/ConvertNode.html   |   10 +-
 .../dba/mysql/sqltree/class-use/MysqlLikeNode.html |   10 +-
 .../sqltree/class-use/MysqlLimitOffsetNode.html    |   10 +-
 .../cayenne/dba/mysql/sqltree/package-summary.html |   14 +-
 .../cayenne/dba/mysql/sqltree/package-tree.html    |   10 +-
 .../cayenne/dba/mysql/sqltree/package-use.html     |   10 +-
 .../apache/cayenne/dba/oracle/OracleAdapter.html   |   14 +-
 .../cayenne/dba/oracle/OracleByteArrayType.html    |   14 +-
 .../apache/cayenne/dba/oracle/OracleCharType.html  |   14 +-
 .../cayenne/dba/oracle/OraclePkGenerator.html      |   14 +-
 .../cayenne/dba/oracle/OracleSQLTreeProcessor.html |   14 +-
 .../apache/cayenne/dba/oracle/OracleSniffer.html   |   14 +-
 .../cayenne/dba/oracle/OracleUtilDateType.html     |   14 +-
 .../dba/oracle/class-use/OracleAdapter.html        |   10 +-
 .../dba/oracle/class-use/OracleByteArrayType.html  |   10 +-
 .../dba/oracle/class-use/OracleCharType.html       |   10 +-
 .../dba/oracle/class-use/OraclePkGenerator.html    |   10 +-
 .../oracle/class-use/OracleSQLTreeProcessor.html   |   10 +-
 .../dba/oracle/class-use/OracleSniffer.html        |   10 +-
 .../dba/oracle/class-use/OracleUtilDateType.html   |   10 +-
 .../apache/cayenne/dba/oracle/package-summary.html |   21 +-
 .../apache/cayenne/dba/oracle/package-tree.html    |   10 +-
 .../org/apache/cayenne/dba/oracle/package-use.html |   10 +-
 .../org/apache/cayenne/dba/package-summary.html    |   62 +-
 .../api/org/apache/cayenne/dba/package-tree.html   |   10 +-
 .../api/org/apache/cayenne/dba/package-use.html    |  106 +-
 .../dba/postgres/PostgreSQLTreeProcessor.html      |   14 +-
 .../cayenne/dba/postgres/PostgresAdapter.html      |   18 +-
 .../cayenne/dba/postgres/PostgresBatchAction.html  |   14 +-
 .../cayenne/dba/postgres/PostgresPkGenerator.html  |   14 +-
 .../dba/postgres/PostgresProcedureTranslator.html  |   14 +-
 .../cayenne/dba/postgres/PostgresSniffer.html      |   14 +-
 .../class-use/PostgreSQLTreeProcessor.html         |   10 +-
 .../dba/postgres/class-use/PostgresAdapter.html    |   10 +-
 .../postgres/class-use/PostgresBatchAction.html    |   10 +-
 .../postgres/class-use/PostgresPkGenerator.html    |   10 +-
 .../class-use/PostgresProcedureTranslator.html     |   10 +-
 .../dba/postgres/class-use/PostgresSniffer.html    |   10 +-
 .../cayenne/dba/postgres/package-summary.html      |   21 +-
 .../apache/cayenne/dba/postgres/package-tree.html  |   10 +-
 .../apache/cayenne/dba/postgres/package-use.html   |   10 +-
 .../dba/postgres/sqltree/PositionFunctionNode.html |   14 +-
 .../sqltree/PostgresExtractFunctionNode.html       |   14 +-
 .../dba/postgres/sqltree/PostgresLikeNode.html     |   14 +-
 .../postgres/sqltree/PostgresLimitOffsetNode.html  |   14 +-
 .../sqltree/class-use/PositionFunctionNode.html    |   10 +-
 .../class-use/PostgresExtractFunctionNode.html     |   10 +-
 .../sqltree/class-use/PostgresLikeNode.html        |   10 +-
 .../sqltree/class-use/PostgresLimitOffsetNode.html |   10 +-
 .../dba/postgres/sqltree/package-summary.html      |   14 +-
 .../cayenne/dba/postgres/sqltree/package-tree.html |   10 +-
 .../cayenne/dba/postgres/sqltree/package-use.html  |   10 +-
 .../apache/cayenne/dba/sqlite/SQLiteAdapter.html   |   14 +-
 .../cayenne/dba/sqlite/SQLiteSelectAction.html     |   16 +-
 .../apache/cayenne/dba/sqlite/SQLiteSniffer.html   |   14 +-
 .../cayenne/dba/sqlite/SQLiteTreeProcessor.html    |   14 +-
 .../dba/sqlite/class-use/SQLiteAdapter.html        |   10 +-
 .../dba/sqlite/class-use/SQLiteSelectAction.html   |   10 +-
 .../dba/sqlite/class-use/SQLiteSniffer.html        |   10 +-
 .../dba/sqlite/class-use/SQLiteTreeProcessor.html  |   10 +-
 .../apache/cayenne/dba/sqlite/package-summary.html |   14 +-
 .../apache/cayenne/dba/sqlite/package-tree.html    |   10 +-
 .../org/apache/cayenne/dba/sqlite/package-use.html |   10 +-
 .../dba/sqlserver/SQLServerActionBuilder.html      |   18 +-
 .../cayenne/dba/sqlserver/SQLServerAdapter.html    |   14 +-
 .../dba/sqlserver/SQLServerBatchAction.html        |   14 +-
 .../dba/sqlserver/SQLServerPkGenerator.html        |   14 +-
 .../dba/sqlserver/SQLServerProcedureAction.html    |   18 +-
 .../dba/sqlserver/SQLServerSelectAction.html       |   16 +-
 .../cayenne/dba/sqlserver/SQLServerSniffer.html    |   14 +-
 .../dba/sqlserver/SQLServerTreeProcessor.html      |   14 +-
 .../dba/sqlserver/SQLServerTreeProcessorV12.html   |   14 +-
 .../class-use/SQLServerActionBuilder.html          |   10 +-
 .../dba/sqlserver/class-use/SQLServerAdapter.html  |   10 +-
 .../sqlserver/class-use/SQLServerBatchAction.html  |   10 +-
 .../sqlserver/class-use/SQLServerPkGenerator.html  |   10 +-
 .../class-use/SQLServerProcedureAction.html        |   10 +-
 .../sqlserver/class-use/SQLServerSelectAction.html |   10 +-
 .../dba/sqlserver/class-use/SQLServerSniffer.html  |   10 +-
 .../class-use/SQLServerTreeProcessor.html          |   14 +-
 .../class-use/SQLServerTreeProcessorV12.html       |   10 +-
 .../cayenne/dba/sqlserver/package-summary.html     |   21 +-
 .../apache/cayenne/dba/sqlserver/package-tree.html |   10 +-
 .../apache/cayenne/dba/sqlserver/package-use.html  |   14 +-
 .../dba/sqlserver/sqltree/SQLServerColumnNode.html |   14 +-
 .../sqltree/SQLServerLimitOffsetNode.html          |   14 +-
 .../sqltree/class-use/SQLServerColumnNode.html     |   10 +-
 .../class-use/SQLServerLimitOffsetNode.html        |   10 +-
 .../dba/sqlserver/sqltree/package-summary.html     |   14 +-
 .../dba/sqlserver/sqltree/package-tree.html        |   10 +-
 .../cayenne/dba/sqlserver/sqltree/package-use.html |   10 +-
 .../apache/cayenne/dba/sybase/SybaseAdapter.html   |   14 +-
 .../cayenne/dba/sybase/SybasePkGenerator.html      |   14 +-
 .../cayenne/dba/sybase/SybaseSQLTreeProcessor.html |   14 +-
 .../apache/cayenne/dba/sybase/SybaseSniffer.html   |   14 +-
 .../dba/sybase/class-use/SybaseAdapter.html        |   10 +-
 .../dba/sybase/class-use/SybasePkGenerator.html    |   10 +-
 .../sybase/class-use/SybaseSQLTreeProcessor.html   |   14 +-
 .../dba/sybase/class-use/SybaseSniffer.html        |   10 +-
 .../apache/cayenne/dba/sybase/package-summary.html |   21 +-
 .../apache/cayenne/dba/sybase/package-tree.html    |   10 +-
 .../org/apache/cayenne/dba/sybase/package-use.html |   14 +-
 .../org/apache/cayenne/di/AdhocObjectFactory.html  |   14 +-
 .../api/org/apache/cayenne/di/BeforeScopeEnd.html  |   10 +-
 .../docs/5.0/api/org/apache/cayenne/di/Binder.html |   14 +-
 .../api/org/apache/cayenne/di/BindingBuilder.html  |   14 +-
 .../org/apache/cayenne/di/ClassLoaderManager.html  |   16 +-
 .../5.0/api/org/apache/cayenne/di/DIBootstrap.html |   14 +-
 .../org/apache/cayenne/di/DIRuntimeException.html  |   10 +-
 .../org/apache/cayenne/di/DecoratorBuilder.html    |   14 +-
 .../docs/5.0/api/org/apache/cayenne/di/Inject.html |   10 +-
 .../5.0/api/org/apache/cayenne/di/Injector.html    |   14 +-
 .../docs/5.0/api/org/apache/cayenne/di/Key.html    |   14 +-
 .../5.0/api/org/apache/cayenne/di/ListBuilder.html |   14 +-
 .../5.0/api/org/apache/cayenne/di/MapBuilder.html  |   14 +-
 .../docs/5.0/api/org/apache/cayenne/di/Module.html |   16 +-
 .../5.0/api/org/apache/cayenne/di/Provider.html    |   16 +-
 .../docs/5.0/api/org/apache/cayenne/di/Scope.html  |   14 +-
 .../org/apache/cayenne/di/ScopeEventListener.html  |   14 +-
 .../cayenne/di/class-use/AdhocObjectFactory.html   |   59 +-
 .../cayenne/di/class-use/BeforeScopeEnd.html       |   40 +-
 .../org/apache/cayenne/di/class-use/Binder.html    |  142 +-
 .../cayenne/di/class-use/BindingBuilder.html       |   10 +-
 .../cayenne/di/class-use/ClassLoaderManager.html   |   39 +-
 .../apache/cayenne/di/class-use/DIBootstrap.html   |   10 +-
 .../cayenne/di/class-use/DIRuntimeException.html   |   38 +-
 .../cayenne/di/class-use/DecoratorBuilder.html     |   10 +-
 .../org/apache/cayenne/di/class-use/Inject.html    |  446 +-
 .../org/apache/cayenne/di/class-use/Injector.html  |   70 +-
 .../api/org/apache/cayenne/di/class-use/Key.html   |   10 +-
 .../apache/cayenne/di/class-use/ListBuilder.html   |   10 +-
 .../apache/cayenne/di/class-use/MapBuilder.html    |   10 +-
 .../org/apache/cayenne/di/class-use/Module.html    |  200 +-
 .../org/apache/cayenne/di/class-use/Provider.html  |  101 +-
 .../api/org/apache/cayenne/di/class-use/Scope.html |   10 +-
 .../cayenne/di/class-use/ScopeEventListener.html   |   10 +-
 .../api/org/apache/cayenne/di/package-summary.html |   18 +-
 .../api/org/apache/cayenne/di/package-tree.html    |   10 +-
 .../5.0/api/org/apache/cayenne/di/package-use.html |  364 +-
 .../spi/ConstructorInjectingDecoratorProvider.html |   14 +-
 .../apache/cayenne/di/spi/DICollectionBuilder.html |   14 +-
 .../cayenne/di/spi/DefaultAdhocObjectFactory.html  |   14 +-
 .../cayenne/di/spi/DefaultClassLoaderManager.html  |   14 +-
 .../org/apache/cayenne/di/spi/DefaultInjector.html |   14 +-
 .../org/apache/cayenne/di/spi/DefaultScope.html    |   14 +-
 .../cayenne/di/spi/DefaultScopeProvider.html       |   14 +-
 .../org/apache/cayenne/di/spi/ModuleLoader.html    |   14 +-
 .../org/apache/cayenne/di/spi/ModuleProvider.html  |   16 +-
 .../apache/cayenne/di/spi/ScopeEventBinding.html   |   14 +-
 .../ConstructorInjectingDecoratorProvider.html     |   10 +-
 .../di/spi/class-use/DICollectionBuilder.html      |   10 +-
 .../spi/class-use/DefaultAdhocObjectFactory.html   |   10 +-
 .../spi/class-use/DefaultClassLoaderManager.html   |   10 +-
 .../cayenne/di/spi/class-use/DefaultInjector.html  |   10 +-
 .../cayenne/di/spi/class-use/DefaultScope.html     |   10 +-
 .../di/spi/class-use/DefaultScopeProvider.html     |   10 +-
 .../cayenne/di/spi/class-use/ModuleLoader.html     |   10 +-
 .../cayenne/di/spi/class-use/ModuleProvider.html   |   82 +-
 .../di/spi/class-use/ScopeEventBinding.html        |   10 +-
 .../org/apache/cayenne/di/spi/package-summary.html |   14 +-
 .../org/apache/cayenne/di/spi/package-tree.html    |   10 +-
 .../api/org/apache/cayenne/di/spi/package-use.html |   82 +-
 .../org/apache/cayenne/ejbql/EJBQLBaseVisitor.html |   14 +-
 .../cayenne/ejbql/EJBQLCompiledExpression.html     |   14 +-
 .../org/apache/cayenne/ejbql/EJBQLException.html   |   10 +-
 .../org/apache/cayenne/ejbql/EJBQLExpression.html  |   14 +-
 .../cayenne/ejbql/EJBQLExpressionVisitor.html      |   14 +-
 .../api/org/apache/cayenne/ejbql/EJBQLParser.html  |   14 +-
 .../apache/cayenne/ejbql/EJBQLParserFactory.html   |   14 +-
 .../cayenne/ejbql/class-use/EJBQLBaseVisitor.html  |   22 +-
 .../ejbql/class-use/EJBQLCompiledExpression.html   |   17 +-
 .../cayenne/ejbql/class-use/EJBQLException.html    |   15 +-
 .../cayenne/ejbql/class-use/EJBQLExpression.html   |   22 +-
 .../ejbql/class-use/EJBQLExpressionVisitor.html    |   22 +-
 .../cayenne/ejbql/class-use/EJBQLParser.html       |   10 +-
 .../ejbql/class-use/EJBQLParserFactory.html        |   10 +-
 .../org/apache/cayenne/ejbql/package-summary.html  |   18 +-
 .../api/org/apache/cayenne/ejbql/package-tree.html |   10 +-
 .../api/org/apache/cayenne/ejbql/package-use.html  |   27 +-
 .../ejbql/parser/AggregateConditionNode.html       |   22 +-
 .../ejbql/parser/EJBQL.EJBQLDefaultParser.html     |   14 +-
 .../api/org/apache/cayenne/ejbql/parser/EJBQL.html |   14 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAbs.html  |   22 +-
 .../ejbql/parser/EJBQLAbstractSchemaName.html      |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAdd.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLAggregate.html       |   22 +-
 .../cayenne/ejbql/parser/EJBQLAggregateColumn.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAll.html  |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAnd.html  |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAny.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLAscending.html       |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLAverage.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLBetween.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLBooleanLiteral.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLClassName.html       |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLConcat.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLConstants.html       |   10 +-
 .../cayenne/ejbql/parser/EJBQLConstructor.html     |   22 +-
 .../ejbql/parser/EJBQLConstructorParameter.html    |   22 +-
 .../ejbql/parser/EJBQLConstructorParameters.html   |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLCount.html    |   22 +-
 .../cayenne/ejbql/parser/EJBQLCurrentDate.html     |   22 +-
 .../cayenne/ejbql/parser/EJBQLCurrentTime.html     |   22 +-
 .../ejbql/parser/EJBQLCurrentTimestamp.html        |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLDbPath.html   |   24 +-
 .../cayenne/ejbql/parser/EJBQLDecimalLiteral.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLDelete.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLDescending.html      |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLDistinct.html |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLDivide.html   |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLEquals.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLEscapeCharacter.html |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLExists.html   |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLFrom.html |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLFromItem.html |   22 +-
 .../cayenne/ejbql/parser/EJBQLGreaterOrEqual.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLGreaterThan.html     |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLGroupBy.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLHaving.html   |   22 +-
 .../ejbql/parser/EJBQLIdentificationVariable.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLIdentifier.html      |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLIn.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLInnerFetchJoin.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLInnerJoin.html       |   22 +-
 .../cayenne/ejbql/parser/EJBQLIntegerLiteral.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsEmpty.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsNull.html   |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLJoin.html |   24 +-
 .../apache/cayenne/ejbql/parser/EJBQLLength.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLLessOrEqual.html     |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLLessThan.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLLike.html |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLLocate.html   |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLLower.html    |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMax.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLMemberOf.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMin.html  |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMod.html  |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLMultiply.html |   22 +-
 .../ejbql/parser/EJBQLNamedInputParameter.html     |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLNegative.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLNot.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLNotEquals.html       |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLOr.html   |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLOrderBy.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLOrderByItem.html     |   22 +-
 .../cayenne/ejbql/parser/EJBQLOuterFetchJoin.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLOuterJoin.html       |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLPath.html |   22 +-
 .../cayenne/ejbql/parser/EJBQLPatternValue.html    |   22 +-
 .../parser/EJBQLPositionalInputParameter.html      |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLSelect.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLSelectClause.html    |   22 +-
 .../ejbql/parser/EJBQLSelectExpression.html        |   22 +-
 .../ejbql/parser/EJBQLSelectExpressions.html       |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSize.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSqrt.html |   22 +-
 .../cayenne/ejbql/parser/EJBQLStringLiteral.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLSubselect.html       |   22 +-
 .../cayenne/ejbql/parser/EJBQLSubstring.html       |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLSubtract.html |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSum.html  |   22 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTok.html  |   22 +-
 .../cayenne/ejbql/parser/EJBQLTokenManager.html    |   14 +-
 .../cayenne/ejbql/parser/EJBQLTreeConstants.html   |   10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTrim.html |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLTrimBoth.html |   22 +-
 .../cayenne/ejbql/parser/EJBQLTrimCharacter.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLTrimLeading.html     |   22 +-
 .../ejbql/parser/EJBQLTrimSpecification.html       |   18 +-
 .../cayenne/ejbql/parser/EJBQLTrimTrailing.html    |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpdate.html   |   22 +-
 .../cayenne/ejbql/parser/EJBQLUpdateField.html     |   22 +-
 .../cayenne/ejbql/parser/EJBQLUpdateItem.html      |   22 +-
 .../cayenne/ejbql/parser/EJBQLUpdateValue.html     |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpper.html    |   22 +-
 .../apache/cayenne/ejbql/parser/EJBQLWhere.html    |   22 +-
 .../apache/cayenne/ejbql/parser/JJTEJBQLState.html |   14 +-
 .../cayenne/ejbql/parser/JavaCharStream.html       |   14 +-
 .../api/org/apache/cayenne/ejbql/parser/Node.html  |   14 +-
 .../cayenne/ejbql/parser/ParseException.html       |   10 +-
 .../apache/cayenne/ejbql/parser/SimpleNode.html    |   24 +-
 .../api/org/apache/cayenne/ejbql/parser/Token.html |   14 +-
 .../apache/cayenne/ejbql/parser/TokenMgrError.html |   14 +-
 .../parser/class-use/AggregateConditionNode.html   |   10 +-
 .../parser/class-use/EJBQL.EJBQLDefaultParser.html |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQL.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAbs.html   |   10 +-
 .../parser/class-use/EJBQLAbstractSchemaName.html  |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAdd.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLAggregate.html     |   10 +-
 .../parser/class-use/EJBQLAggregateColumn.html     |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAll.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAnd.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAny.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLAscending.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLAverage.html       |   10 +-
 .../ejbql/parser/class-use/EJBQLBetween.html       |   10 +-
 .../parser/class-use/EJBQLBooleanLiteral.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLClassName.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLConcat.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLConstants.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLConstructor.html   |   10 +-
 .../class-use/EJBQLConstructorParameter.html       |   10 +-
 .../class-use/EJBQLConstructorParameters.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLCount.html |   10 +-
 .../ejbql/parser/class-use/EJBQLCurrentDate.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLCurrentTime.html   |   10 +-
 .../parser/class-use/EJBQLCurrentTimestamp.html    |   10 +-
 .../ejbql/parser/class-use/EJBQLDbPath.html        |   10 +-
 .../parser/class-use/EJBQLDecimalLiteral.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLDelete.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLDescending.html    |   10 +-
 .../ejbql/parser/class-use/EJBQLDistinct.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLDivide.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLEquals.html        |   10 +-
 .../parser/class-use/EJBQLEscapeCharacter.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLExists.html        |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLFrom.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLFromItem.html      |   10 +-
 .../parser/class-use/EJBQLGreaterOrEqual.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLGreaterThan.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLGroupBy.html       |   10 +-
 .../ejbql/parser/class-use/EJBQLHaving.html        |   10 +-
 .../class-use/EJBQLIdentificationVariable.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLIdentifier.html    |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLIn.html    |   10 +-
 .../parser/class-use/EJBQLInnerFetchJoin.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLInnerJoin.html     |   10 +-
 .../parser/class-use/EJBQLIntegerLiteral.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLIsEmpty.html       |   10 +-
 .../ejbql/parser/class-use/EJBQLIsNull.html        |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLJoin.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLLength.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLLessOrEqual.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLLessThan.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLike.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLLocate.html        |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLower.html |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMax.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLMemberOf.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMin.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMod.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLMultiply.html      |   10 +-
 .../parser/class-use/EJBQLNamedInputParameter.html |   10 +-
 .../ejbql/parser/class-use/EJBQLNegative.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLNot.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLNotEquals.html     |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLOr.html    |   10 +-
 .../ejbql/parser/class-use/EJBQLOrderBy.html       |   10 +-
 .../ejbql/parser/class-use/EJBQLOrderByItem.html   |   10 +-
 .../parser/class-use/EJBQLOuterFetchJoin.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLOuterJoin.html     |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLPath.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLPatternValue.html  |   10 +-
 .../class-use/EJBQLPositionalInputParameter.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLSelect.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLSelectClause.html  |   10 +-
 .../parser/class-use/EJBQLSelectExpression.html    |   10 +-
 .../parser/class-use/EJBQLSelectExpressions.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSize.html  |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSqrt.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLStringLiteral.html |   10 +-
 .../ejbql/parser/class-use/EJBQLSubselect.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLSubstring.html     |   10 +-
 .../ejbql/parser/class-use/EJBQLSubtract.html      |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSum.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTok.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLTokenManager.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLTreeConstants.html |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTrim.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLTrimBoth.html      |   10 +-
 .../ejbql/parser/class-use/EJBQLTrimCharacter.html |   10 +-
 .../ejbql/parser/class-use/EJBQLTrimLeading.html   |   10 +-
 .../parser/class-use/EJBQLTrimSpecification.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLTrimTrailing.html  |   10 +-
 .../ejbql/parser/class-use/EJBQLUpdate.html        |   10 +-
 .../ejbql/parser/class-use/EJBQLUpdateField.html   |   10 +-
 .../ejbql/parser/class-use/EJBQLUpdateItem.html    |   10 +-
 .../ejbql/parser/class-use/EJBQLUpdateValue.html   |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLUpper.html |   10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLWhere.html |   10 +-
 .../ejbql/parser/class-use/JJTEJBQLState.html      |   10 +-
 .../ejbql/parser/class-use/JavaCharStream.html     |   10 +-
 .../cayenne/ejbql/parser/class-use/Node.html       |   10 +-
 .../ejbql/parser/class-use/ParseException.html     |   10 +-
 .../cayenne/ejbql/parser/class-use/SimpleNode.html |   10 +-
 .../cayenne/ejbql/parser/class-use/Token.html      |   10 +-
 .../ejbql/parser/class-use/TokenMgrError.html      |   10 +-
 .../cayenne/ejbql/parser/package-summary.html      |   14 +-
 .../apache/cayenne/ejbql/parser/package-tree.html  |   12 +-
 .../apache/cayenne/ejbql/parser/package-use.html   |   10 +-
 .../api/org/apache/cayenne/event/CayenneEvent.html |   84 +-
 .../apache/cayenne/event/DefaultEventManager.html  |  177 +-
 .../api/org/apache/cayenne/event/EventBridge.html  |   14 +-
 .../apache/cayenne/event/EventBridgeFactory.html   |   14 +-
 .../EventHandler.html}                             |   63 +-
 .../api/org/apache/cayenne/event/EventManager.html |  165 +-
 .../apache/cayenne/event/EventManagerProvider.html |   14 +-
 .../api/org/apache/cayenne/event/EventSubject.html |   29 +-
 .../org/apache/cayenne/event/NoopEventBridge.html  |   14 +-
 .../cayenne/event/NoopEventBridgeProvider.html     |   14 +-
 .../org/apache/cayenne/event/NoopEventManager.html |  155 +-
 .../cayenne/event/class-use/CayenneEvent.html      |   18 +-
 .../event/class-use/DefaultEventManager.html       |   10 +-
 .../cayenne/event/class-use/EventBridge.html       |   18 +-
 .../event/class-use/EventBridgeFactory.html        |   10 +-
 .../cayenne/event/class-use/EventHandler.html      |  195 +
 .../cayenne/event/class-use/EventManager.html      |   54 +-
 .../event/class-use/EventManagerProvider.html      |   10 +-
 .../cayenne/event/class-use/EventSubject.html      |  161 +-
 .../cayenne/event/class-use/NoopEventBridge.html   |   10 +-
 .../event/class-use/NoopEventBridgeProvider.html   |   10 +-
 .../cayenne/event/class-use/NoopEventManager.html  |   10 +-
 .../org/apache/cayenne/event/package-summary.html  |   56 +-
 .../api/org/apache/cayenne/event/package-tree.html |   13 +-
 .../api/org/apache/cayenne/event/package-use.html  |   72 +-
 .../5.0/api/org/apache/cayenne/exp/Expression.html |   26 +-
 .../apache/cayenne/exp/ExpressionException.html    |   14 +-
 .../org/apache/cayenne/exp/ExpressionFactory.html  |   36 +-
 .../apache/cayenne/exp/ExpressionParameter.html    |   29 +-
 .../cayenne/exp/FunctionExpressionFactory.html     |   14 +-
 .../org/apache/cayenne/exp/TraversalHandler.html   |   14 +-
 .../org/apache/cayenne/exp/TraversalHelper.html    |   10 +-
 .../api/org/apache/cayenne/exp/ValueInjector.html  |   14 +-
 .../apache/cayenne/exp/class-use/Expression.html   |  281 +-
 .../cayenne/exp/class-use/ExpressionException.html |   15 +-
 .../cayenne/exp/class-use/ExpressionFactory.html   |   10 +-
 .../cayenne/exp/class-use/ExpressionParameter.html |   10 +-
 .../exp/class-use/FunctionExpressionFactory.html   |   10 +-
 .../cayenne/exp/class-use/TraversalHandler.html    |   14 +-
 .../cayenne/exp/class-use/TraversalHelper.html     |   10 +-
 .../cayenne/exp/class-use/ValueInjector.html       |   14 +-
 .../org/apache/cayenne/exp/package-summary.html    |   34 +-
 .../api/org/apache/cayenne/exp/package-tree.html   |   14 +-
 .../api/org/apache/cayenne/exp/package-use.html    |   55 +-
 .../api/org/apache/cayenne/exp/parser/ASTAbs.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTAdd.html  |   24 +-
 .../exp/parser/ASTAggregateFunctionCall.html       |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTAll.html  |   94 +-
 .../api/org/apache/cayenne/exp/parser/ASTAnd.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTAny.html  |   94 +-
 .../org/apache/cayenne/exp/parser/ASTAsterisk.html |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTAvg.html  |   22 +-
 .../org/apache/cayenne/exp/parser/ASTBetween.html  |   22 +-
 .../apache/cayenne/exp/parser/ASTBitwiseAnd.html   |   22 +-
 .../cayenne/exp/parser/ASTBitwiseLeftShift.html    |   22 +-
 .../apache/cayenne/exp/parser/ASTBitwiseNot.html   |   22 +-
 .../apache/cayenne/exp/parser/ASTBitwiseOr.html    |   22 +-
 .../cayenne/exp/parser/ASTBitwiseRightShift.html   |   22 +-
 .../apache/cayenne/exp/parser/ASTBitwiseXor.html   |   22 +-
 .../org/apache/cayenne/exp/parser/ASTCaseWhen.html |   17 +-
 .../org/apache/cayenne/exp/parser/ASTConcat.html   |   22 +-
 .../org/apache/cayenne/exp/parser/ASTCount.html    |   22 +-
 .../apache/cayenne/exp/parser/ASTCurrentDate.html  |   22 +-
 .../apache/cayenne/exp/parser/ASTCurrentTime.html  |   22 +-
 .../cayenne/exp/parser/ASTCurrentTimestamp.html    |   22 +-
 .../cayenne/exp/parser/ASTCustomAggregate.html     |   22 +-
 .../cayenne/exp/parser/ASTCustomFunction.html      |   22 +-
 .../cayenne/exp/parser/ASTCustomOperator.html      |   22 +-
 .../org/apache/cayenne/exp/parser/ASTDbIdPath.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTDbPath.html   |   22 +-
 .../org/apache/cayenne/exp/parser/ASTDistinct.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTDivide.html   |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTElse.html |   22 +-
 .../cayenne/exp/parser/ASTEnclosingObject.html     |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTEnum.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTEqual.html    |   22 +-
 .../org/apache/cayenne/exp/parser/ASTExists.html   |  108 +-
 .../exp/parser/ASTExtract.DateTimePart.html        |   16 +-
 .../org/apache/cayenne/exp/parser/ASTExtract.html  |   24 +-
 .../org/apache/cayenne/exp/parser/ASTFalse.html    |   17 +-
 .../apache/cayenne/exp/parser/ASTFullObject.html   |   31 +-
 .../apache/cayenne/exp/parser/ASTFunctionCall.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTGreater.html  |   24 +-
 .../cayenne/exp/parser/ASTGreaterOrEqual.html      |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTIn.html   |   24 +-
 .../org/apache/cayenne/exp/parser/ASTLength.html   |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTLess.html |   22 +-
 .../apache/cayenne/exp/parser/ASTLessOrEqual.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTLike.html |   24 +-
 .../cayenne/exp/parser/ASTLikeIgnoreCase.html      |   24 +-
 .../api/org/apache/cayenne/exp/parser/ASTList.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTLocate.html   |   22 +-
 .../org/apache/cayenne/exp/parser/ASTLower.html    |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTMax.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTMin.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTMod.html  |   22 +-
 .../org/apache/cayenne/exp/parser/ASTMultiply.html |   22 +-
 .../cayenne/exp/parser/ASTNamedParameter.html      |   22 +-
 .../org/apache/cayenne/exp/parser/ASTNegate.html   |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTNot.html  |   22 +-
 .../apache/cayenne/exp/parser/ASTNotBetween.html   |   24 +-
 .../org/apache/cayenne/exp/parser/ASTNotEqual.html |   24 +-
 .../apache/cayenne/exp/parser/ASTNotExists.html    |   96 +-
 .../org/apache/cayenne/exp/parser/ASTNotIn.html    |   24 +-
 .../org/apache/cayenne/exp/parser/ASTNotLike.html  |   24 +-
 .../cayenne/exp/parser/ASTNotLikeIgnoreCase.html   |   24 +-
 .../org/apache/cayenne/exp/parser/ASTObjPath.html  |   24 +-
 .../api/org/apache/cayenne/exp/parser/ASTOr.html   |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTPath.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTScalar.html   |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTSqrt.html |   22 +-
 .../org/apache/cayenne/exp/parser/ASTSubquery.html |   36 +-
 .../apache/cayenne/exp/parser/ASTSubstring.html    |   22 +-
 .../org/apache/cayenne/exp/parser/ASTSubtract.html |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTSum.html  |   45 +-
 .../api/org/apache/cayenne/exp/parser/ASTThen.html |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrim.html |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrue.html |   17 +-
 .../org/apache/cayenne/exp/parser/ASTUpper.html    |   22 +-
 .../api/org/apache/cayenne/exp/parser/ASTWhen.html |   22 +-
 .../cayenne/exp/parser/AggregateConditionNode.html |   22 +-
 .../apache/cayenne/exp/parser/ConditionNode.html   |   22 +-
 .../cayenne/exp/parser/EvaluatedBitwiseNode.html   |   22 +-
 .../cayenne/exp/parser/EvaluatedMathNode.html      |   22 +-
 .../apache/cayenne/exp/parser/EvaluatedNode.html   |   22 +-
 ...ssionParserState.html => JJTQLParserState.html} |   30 +-
 .../apache/cayenne/exp/parser/JavaCharStream.html  |   14 +-
 .../api/org/apache/cayenne/exp/parser/Node.html    |   14 +-
 .../apache/cayenne/exp/parser/ParseException.html  |   10 +-
 .../cayenne/exp/parser/PatternMatchNode.html       |   26 +-
 .../{ExpressionParser.html => QLParser.html}       |  453 +-
 ...ParserConstants.html => QLParserConstants.html} |  190 +-
 ...TokenManager.html => QLParserTokenManager.html} |   44 +-
 ...eeConstants.html => QLParserTreeConstants.html} |  228 +-
 .../org/apache/cayenne/exp/parser/SimpleNode.html  |   22 +-
 .../api/org/apache/cayenne/exp/parser/Token.html   |   14 +-
 .../apache/cayenne/exp/parser/TokenMgrError.html   |   14 +-
 .../cayenne/exp/parser/class-use/ASTAbs.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTAdd.html       |   10 +-
 .../parser/class-use/ASTAggregateFunctionCall.html |   14 +-
 .../cayenne/exp/parser/class-use/ASTAll.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTAnd.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTAny.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTAsterisk.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTAvg.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTBetween.html   |   10 +-
 .../exp/parser/class-use/ASTBitwiseAnd.html        |   10 +-
 .../exp/parser/class-use/ASTBitwiseLeftShift.html  |   10 +-
 .../exp/parser/class-use/ASTBitwiseNot.html        |   10 +-
 .../cayenne/exp/parser/class-use/ASTBitwiseOr.html |   10 +-
 .../exp/parser/class-use/ASTBitwiseRightShift.html |   10 +-
 .../exp/parser/class-use/ASTBitwiseXor.html        |   10 +-
 .../cayenne/exp/parser/class-use/ASTCaseWhen.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTConcat.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTCount.html     |   10 +-
 .../exp/parser/class-use/ASTCurrentDate.html       |   10 +-
 .../exp/parser/class-use/ASTCurrentTime.html       |   10 +-
 .../exp/parser/class-use/ASTCurrentTimestamp.html  |   10 +-
 .../exp/parser/class-use/ASTCustomAggregate.html   |   10 +-
 .../exp/parser/class-use/ASTCustomFunction.html    |   10 +-
 .../exp/parser/class-use/ASTCustomOperator.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTDbIdPath.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTDbPath.html    |   14 +-
 .../cayenne/exp/parser/class-use/ASTDistinct.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTDivide.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTElse.html      |   10 +-
 .../exp/parser/class-use/ASTEnclosingObject.html   |   10 +-
 .../cayenne/exp/parser/class-use/ASTEnum.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTEqual.html     |   10 +-
 .../cayenne/exp/parser/class-use/ASTExists.html    |   10 +-
 .../parser/class-use/ASTExtract.DateTimePart.html  |   14 +-
 .../cayenne/exp/parser/class-use/ASTExtract.html   |   10 +-
 .../cayenne/exp/parser/class-use/ASTFalse.html     |   10 +-
 .../exp/parser/class-use/ASTFullObject.html        |   10 +-
 .../exp/parser/class-use/ASTFunctionCall.html      |   14 +-
 .../cayenne/exp/parser/class-use/ASTGreater.html   |   10 +-
 .../exp/parser/class-use/ASTGreaterOrEqual.html    |   10 +-
 .../apache/cayenne/exp/parser/class-use/ASTIn.html |   10 +-
 .../cayenne/exp/parser/class-use/ASTLength.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTLess.html      |   10 +-
 .../exp/parser/class-use/ASTLessOrEqual.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTLike.html      |   10 +-
 .../exp/parser/class-use/ASTLikeIgnoreCase.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTList.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTLocate.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTLower.html     |   10 +-
 .../cayenne/exp/parser/class-use/ASTMax.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTMin.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTMod.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTMultiply.html  |   10 +-
 .../exp/parser/class-use/ASTNamedParameter.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTNegate.html    |   10 +-
 .../cayenne/exp/parser/class-use/ASTNot.html       |   10 +-
 .../exp/parser/class-use/ASTNotBetween.html        |   10 +-
 .../cayenne/exp/parser/class-use/ASTNotEqual.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTNotExists.html |   10 +-
 .../cayenne/exp/parser/class-use/ASTNotIn.html     |   10 +-
 .../cayenne/exp/parser/class-use/ASTNotLike.html   |   10 +-
 .../exp/parser/class-use/ASTNotLikeIgnoreCase.html |   10 +-
 .../cayenne/exp/parser/class-use/ASTObjPath.html   |   10 +-
 .../apache/cayenne/exp/parser/class-use/ASTOr.html |   10 +-
 .../cayenne/exp/parser/class-use/ASTPath.html      |   19 +-
 .../cayenne/exp/parser/class-use/ASTScalar.html    |   14 +-
 .../cayenne/exp/parser/class-use/ASTSqrt.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTSubquery.html  |   14 +-
 .../cayenne/exp/parser/class-use/ASTSubstring.html |   10 +-
 .../cayenne/exp/parser/class-use/ASTSubtract.html  |   10 +-
 .../cayenne/exp/parser/class-use/ASTSum.html       |   10 +-
 .../cayenne/exp/parser/class-use/ASTThen.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTTrim.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTTrue.html      |   10 +-
 .../cayenne/exp/parser/class-use/ASTUpper.html     |   10 +-
 .../cayenne/exp/parser/class-use/ASTWhen.html      |   10 +-
 .../parser/class-use/AggregateConditionNode.html   |   14 +-
 .../exp/parser/class-use/ConditionNode.html        |   14 +-
 .../exp/parser/class-use/EvaluatedBitwiseNode.html |   14 +-
 .../exp/parser/class-use/EvaluatedMathNode.html    |   14 +-
 .../exp/parser/class-use/EvaluatedNode.html        |   14 +-
 .../exp/parser/class-use/ExpressionParser.html     |   64 -
 ...ssionParserState.html => JJTQLParserState.html} |   30 +-
 .../exp/parser/class-use/JavaCharStream.html       |   24 +-
 .../apache/cayenne/exp/parser/class-use/Node.html  |   30 +-
 .../exp/parser/class-use/ParseException.html       |  184 +-
 .../exp/parser/class-use/PatternMatchNode.html     |   14 +-
 .../class-use/{ASTCount.html => QLParser.html}     |   18 +-
 ...ParserConstants.html => QLParserConstants.html} |   32 +-
 ...TokenManager.html => QLParserTokenManager.html} |   38 +-
 ...eeConstants.html => QLParserTreeConstants.html} |   30 +-
 .../cayenne/exp/parser/class-use/SimpleNode.html   |   14 +-
 .../apache/cayenne/exp/parser/class-use/Token.html |   28 +-
 .../exp/parser/class-use/TokenMgrError.html        |   10 +-
 .../apache/cayenne/exp/parser/package-summary.html |   55 +-
 .../apache/cayenne/exp/parser/package-tree.html    |   22 +-
 .../org/apache/cayenne/exp/parser/package-use.html |   57 +-
 .../org/apache/cayenne/exp/path/CayennePath.html   |   18 +-
 .../cayenne/exp/path/CayennePathSegment.html       |   19 +-
 .../cayenne/exp/path/class-use/CayennePath.html    |   57 +-
 .../exp/path/class-use/CayennePathSegment.html     |   10 +-
 .../apache/cayenne/exp/path/package-summary.html   |   22 +-
 .../org/apache/cayenne/exp/path/package-tree.html  |   19 +-
 .../org/apache/cayenne/exp/path/package-use.html   |   36 +-
 .../cayenne/exp/property/BaseIdProperty.html       |   14 +-
 .../apache/cayenne/exp/property/BaseProperty.html  |   16 +-
 .../cayenne/exp/property/CollectionProperty.html   |   14 +-
 .../cayenne/exp/property/ComparableProperty.html   |   14 +-
 .../apache/cayenne/exp/property/DateProperty.html  |   14 +-
 .../cayenne/exp/property/EmbeddableProperty.html   |   10 +-
 .../cayenne/exp/property/EntityProperty.html       |  170 +-
 .../apache/cayenne/exp/property/IdProperty.html    |   14 +-
 .../apache/cayenne/exp/property/ListProperty.html  |   14 +-
 .../apache/cayenne/exp/property/MapProperty.html   |   14 +-
 .../cayenne/exp/property/NumericIdProperty.html    |   14 +-
 .../cayenne/exp/property/NumericProperty.html      |   14 +-
 .../apache/cayenne/exp/property/PathProperty.html  |   14 +-
 .../org/apache/cayenne/exp/property/Property.html  |   14 +-
 .../cayenne/exp/property/PropertyFactory.html      |   34 +-
 .../cayenne/exp/property/RelationshipProperty.html |   14 +-
 .../apache/cayenne/exp/property/SelfProperty.html  |   16 +-
 .../apache/cayenne/exp/property/SetProperty.html   |   14 +-
 .../cayenne/exp/property/StringProperty.html       |   14 +-
 .../exp/property/class-use/BaseIdProperty.html     |   10 +-
 .../exp/property/class-use/BaseProperty.html       |   15 +-
 .../exp/property/class-use/CollectionProperty.html |   10 +-
 .../exp/property/class-use/ComparableProperty.html |   15 +-
 .../exp/property/class-use/DateProperty.html       |   10 +-
 .../exp/property/class-use/EmbeddableProperty.html |   10 +-
 .../exp/property/class-use/EntityProperty.html     |   15 +-
 .../cayenne/exp/property/class-use/IdProperty.html |   10 +-
 .../exp/property/class-use/ListProperty.html       |   10 +-
 .../exp/property/class-use/MapProperty.html        |   10 +-
 .../exp/property/class-use/NumericIdProperty.html  |   10 +-
 .../exp/property/class-use/NumericProperty.html    |   15 +-
 .../exp/property/class-use/PathProperty.html       |   10 +-
 .../cayenne/exp/property/class-use/Property.html   |   40 +-
 .../exp/property/class-use/PropertyFactory.html    |   10 +-
 .../property/class-use/RelationshipProperty.html   |   10 +-
 .../exp/property/class-use/SelfProperty.html       |   10 +-
 .../exp/property/class-use/SetProperty.html        |   10 +-
 .../exp/property/class-use/StringProperty.html     |   10 +-
 .../cayenne/exp/property/package-summary.html      |   22 +-
 .../apache/cayenne/exp/property/package-tree.html  |   10 +-
 .../apache/cayenne/exp/property/package-use.html   |   36 +-
 .../apache/cayenne/graph/ArcCreateOperation.html   |   58 +-
 .../apache/cayenne/graph/ArcDeleteOperation.html   |   58 +-
 .../5.0/api/org/apache/cayenne/graph/ArcId.html    |   27 +-
 .../org/apache/cayenne/graph/ChildDiffLoader.html  |   98 +-
 .../api/org/apache/cayenne/graph/CompoundDiff.html |   22 +-
 .../apache/cayenne/graph/GraphChangeHandler.html   |   68 +-
 .../api/org/apache/cayenne/graph/GraphDiff.html    |   21 +-
 .../apache/cayenne/graph/GraphDiffCompressor.html  |   14 +-
 .../api/org/apache/cayenne/graph/GraphEvent.html   |   36 +-
 .../api/org/apache/cayenne/graph/GraphManager.html |  207 -
 .../5.0/api/org/apache/cayenne/graph/GraphMap.html |  292 --
 .../apache/cayenne/graph/NodeCreateOperation.html  |   36 +-
 .../apache/cayenne/graph/NodeDeleteOperation.html  |   36 +-
 .../5.0/api/org/apache/cayenne/graph/NodeDiff.html |   48 +-
 .../cayenne/graph/NodeIdChangeOperation.html       |   54 +-
 .../cayenne/graph/NodePropertyChangeOperation.html |   36 +-
 .../graph/class-use/ArcCreateOperation.html        |   10 +-
 .../graph/class-use/ArcDeleteOperation.html        |   10 +-
 .../org/apache/cayenne/graph/class-use/ArcId.html  |   96 +-
 .../cayenne/graph/class-use/ChildDiffLoader.html   |   10 +-
 .../cayenne/graph/class-use/CompoundDiff.html      |   14 +-
 .../graph/class-use/GraphChangeHandler.html        |   73 +-
 .../apache/cayenne/graph/class-use/GraphDiff.html  |  125 +-
 .../graph/class-use/GraphDiffCompressor.html       |   10 +-
 .../apache/cayenne/graph/class-use/GraphEvent.html |   54 +-
 .../cayenne/graph/class-use/GraphManager.html      |  163 -
 .../graph/class-use/NodeCreateOperation.html       |   10 +-
 .../graph/class-use/NodeDeleteOperation.html       |   10 +-
 .../apache/cayenne/graph/class-use/NodeDiff.html   |   18 +-
 .../graph/class-use/NodeIdChangeOperation.html     |   10 +-
 .../class-use/NodePropertyChangeOperation.html     |   10 +-
 .../org/apache/cayenne/graph/package-summary.html  |   35 +-
 .../api/org/apache/cayenne/graph/package-tree.html |   23 +-
 .../api/org/apache/cayenne/graph/package-use.html  |   80 +-
 .../JCacheConfigurationFactory.html}               |   53 +-
 .../Inject.html => jcache/JCacheConstants.html}    |  107 +-
 .../JCacheDefaultConfigurationFactory.html}        |   65 +-
 .../JCacheEntryLoader.html}                        |   78 +-
 .../JCacheManagerProvider.html}                    |   44 +-
 .../JCacheModule.html}                             |  103 +-
 .../JCacheModuleExtender.html}                     |   54 +-
 .../JCacheModuleProvider.html}                     |   79 +-
 .../JCacheQueryCache.html}                         |  169 +-
 .../class-use/JCacheConfigurationFactory.html}     |   39 +-
 .../class-use/JCacheConstants.html}                |   18 +-
 .../JCacheDefaultConfigurationFactory.html}        |   18 +-
 .../class-use/JCacheEntryLoader.html}              |   18 +-
 .../class-use/JCacheManagerProvider.html}          |   18 +-
 .../class-use/JCacheModule.html}                   |   18 +-
 .../class-use/JCacheModuleExtender.html}           |   33 +-
 .../class-use/JCacheModuleProvider.html}           |   18 +-
 .../class-use/JCacheQueryCache.html}               |   18 +-
 .../cayenne/{cache => jcache}/package-summary.html |   64 +-
 .../cayenne/{resource => jcache}/package-tree.html |   31 +-
 .../cayenne/{ashwood => jcache}/package-use.html   |   29 +-
 .../id/EntityIdCoder.html}                         |   93 +-
 .../id/IdCoder.html}                               |  131 +-
 .../id/StringIdFetcher.html}                       |  107 +-
 .../id/class-use/EntityIdCoder.html}               |   46 +-
 .../id/class-use/IdCoder.html}                     |   42 +-
 .../id/class-use/StringIdFetcher.html}             |   18 +-
 .../mariadb => lifecycle/id}/package-summary.html  |   48 +-
 .../mariadb => lifecycle/id}/package-tree.html     |   18 +-
 .../event => lifecycle/id}/package-use.html        |   43 +-
 .../relationship/ObjectIdRelationship.html}        |   64 +-
 ...ObjectIdRelationshipBatchFaultingStrategy.html} |   74 +-
 .../ObjectIdRelationshipFaultingStrategy.html}     |   53 +-
 .../relationship/ObjectIdRelationshipFilter.html}  |   85 +-
 .../relationship/ObjectIdRelationshipHandler.html} |  135 +-
 .../class-use/ObjectIdRelationship.html}           |   18 +-
 ...ObjectIdRelationshipBatchFaultingStrategy.html} |   18 +-
 .../ObjectIdRelationshipFaultingStrategy.html}     |   41 +-
 .../class-use/ObjectIdRelationshipFilter.html}     |   18 +-
 .../class-use/ObjectIdRelationshipHandler.html}    |   18 +-
 .../relationship}/package-summary.html             |   63 +-
 .../relationship}/package-tree.html                |   31 +-
 .../relationship}/package-use.html                 |   32 +-
 .../api/org/apache/cayenne/log/NoopSQLLogger.html  |   14 +-
 .../5.0/api/org/apache/cayenne/log/SQLLogger.html  |   14 +-
 .../api/org/apache/cayenne/log/Slf4jSQLLogger.html |   14 +-
 .../cayenne/log/class-use/NoopSQLLogger.html       |   10 +-
 .../apache/cayenne/log/class-use/SQLLogger.html    |   57 +-
 .../cayenne/log/class-use/Slf4jSQLLogger.html      |   10 +-
 .../org/apache/cayenne/log/package-summary.html    |   18 +-
 .../api/org/apache/cayenne/log/package-tree.html   |   10 +-
 .../api/org/apache/cayenne/log/package-use.html    |   45 +-
 .../5.0/api/org/apache/cayenne/map/Attribute.html  |   26 +-
 .../org/apache/cayenne/map/CallbackDescriptor.html |   27 +-
 .../api/org/apache/cayenne/map/CallbackMap.html    |   27 +-
 .../5.0/api/org/apache/cayenne/map/DataMap.html    |  191 +-
 .../api/org/apache/cayenne/map/DbAttribute.html    |   24 +-
 .../5.0/api/org/apache/cayenne/map/DbEntity.html   |   24 +-
 .../5.0/api/org/apache/cayenne/map/DbJoin.html     |   24 +-
 .../api/org/apache/cayenne/map/DbKeyGenerator.html |   26 +-
 .../api/org/apache/cayenne/map/DbRelationship.html |   24 +-
 .../cayenne/map/DefaultEntityResultSegment.html    |  251 -
 .../5.0/api/org/apache/cayenne/map/DeleteRule.html |   14 +-
 .../apache/cayenne/map/EJBQLQueryDescriptor.html   |   70 +-
 .../5.0/api/org/apache/cayenne/map/Embeddable.html |   24 +-
 .../apache/cayenne/map/EmbeddableAttribute.html    |   24 +-
 .../org/apache/cayenne/map/EmbeddedAttribute.html  |   22 +-
 .../api/org/apache/cayenne/map/EmbeddedResult.html |   14 +-
 .../5.0/api/org/apache/cayenne/map/Entity.html     |   26 +-
 .../apache/cayenne/map/EntityInheritanceTree.html  |   39 +-
 .../api/org/apache/cayenne/map/EntityResolver.html |   70 +-
 .../api/org/apache/cayenne/map/EntityResult.html   |   14 +-
 .../api/org/apache/cayenne/map/EntitySorter.html   |   14 +-
 .../apache/cayenne/map/EntitySorterFactory.html    |   14 +-
 .../5.0/api/org/apache/cayenne/map/JoinType.html   |   14 +-
 .../api/org/apache/cayenne/map/LifecycleEvent.html |   14 +-
 .../org/apache/cayenne/map/MappingNamespace.html   |   43 +-
 .../api/org/apache/cayenne/map/ObjAttribute.html   |   24 +-
 .../5.0/api/org/apache/cayenne/map/ObjEntity.html  |   24 +-
 .../org/apache/cayenne/map/ObjRelationship.html    |  172 +-
 .../api/org/apache/cayenne/map/PathComponent.html  |   14 +-
 .../5.0/api/org/apache/cayenne/map/Procedure.html  |   26 +-
 .../org/apache/cayenne/map/ProcedureParameter.html |   26 +-
 .../cayenne/map/ProcedureQueryDescriptor.html      |  121 +-
 .../org/apache/cayenne/map/QueryDescriptor.html    |  472 +-
 .../apache/cayenne/map/QueryDescriptorLoader.html  |   14 +-
 .../api/org/apache/cayenne/map/Relationship.html   |   26 +-
 .../5.0/api/org/apache/cayenne/map/SQLResult.html  |   67 +-
 .../apache/cayenne/map/SQLTemplateDescriptor.html  |  137 +-
 .../apache/cayenne/map/SelectQueryDescriptor.html  |  110 +-
 .../apache/cayenne/map/class-use/Attribute.html    |   15 +-
 .../cayenne/map/class-use/CallbackDescriptor.html  |   15 +-
 .../apache/cayenne/map/class-use/CallbackMap.html  |   15 +-
 .../org/apache/cayenne/map/class-use/DataMap.html  |   50 +-
 .../apache/cayenne/map/class-use/DbAttribute.html  |  121 +-
 .../org/apache/cayenne/map/class-use/DbEntity.html |   71 +-
 .../org/apache/cayenne/map/class-use/DbJoin.html   |   15 +-
 .../cayenne/map/class-use/DbKeyGenerator.html      |   15 +-
 .../cayenne/map/class-use/DbRelationship.html      |   27 +-
 .../map/class-use/DefaultEntityResultSegment.html  |   64 -
 .../map/class-use/DefaultScalarResultSegment.html  |   64 -
 .../apache/cayenne/map/class-use/DeleteRule.html   |   10 +-
 .../map/class-use/EJBQLQueryDescriptor.html        |   15 +-
 .../apache/cayenne/map/class-use/Embeddable.html   |   37 +-
 .../cayenne/map/class-use/EmbeddableAttribute.html |   15 +-
 .../cayenne/map/class-use/EmbeddedAttribute.html   |   15 +-
 .../cayenne/map/class-use/EmbeddedResult.html      |   15 +-
 .../org/apache/cayenne/map/class-use/Entity.html   |   19 +-
 .../map/class-use/EntityInheritanceTree.html       |   15 +-
 .../cayenne/map/class-use/EntityResolver.html      |  257 +-
 .../apache/cayenne/map/class-use/EntityResult.html |   15 +-
 .../apache/cayenne/map/class-use/EntitySorter.html |   19 +-
 .../cayenne/map/class-use/EntitySorterFactory.html |   10 +-
 .../org/apache/cayenne/map/class-use/JoinType.html |   15 +-
 .../cayenne/map/class-use/LifecycleEvent.html      |   15 +-
 .../cayenne/map/class-use/MappingNamespace.html    |   15 +-
 .../apache/cayenne/map/class-use/ObjAttribute.html |   19 +-
 .../apache/cayenne/map/class-use/ObjEntity.html    |   87 +-
 .../cayenne/map/class-use/ObjRelationship.html     |   79 +-
 .../cayenne/map/class-use/PathComponent.html       |   15 +-
 .../apache/cayenne/map/class-use/Procedure.html    |   38 +-
 .../cayenne/map/class-use/ProcedureParameter.html  |   19 +-
 .../map/class-use/ProcedureQueryDescriptor.html    |   15 +-
 .../cayenne/map/class-use/QueryDescriptor.html     |   15 +-
 .../map/class-use/QueryDescriptorLoader.html       |   10 +-
 .../apache/cayenne/map/class-use/Relationship.html |   15 +-
 .../apache/cayenne/map/class-use/SQLResult.html    |   73 +-
 .../map/class-use/SQLTemplateDescriptor.html       |   15 +-
 .../map/class-use/SelectQueryDescriptor.html       |   15 +-
 .../org/apache/cayenne/map/package-summary.html    |   30 +-
 .../api/org/apache/cayenne/map/package-tree.html   |   40 +-
 .../api/org/apache/cayenne/map/package-use.html    |  165 +-
 .../api/org/apache/cayenne/package-summary.html    |  166 +-
 .../5.0/api/org/apache/cayenne/package-tree.html   |   59 +-
 .../5.0/api/org/apache/cayenne/package-use.html    |  334 +-
 .../apache/cayenne/query/AbstractMappedQuery.html  |   24 +-
 .../org/apache/cayenne/query/AbstractQuery.html    |  333 --
 .../api/org/apache/cayenne/query/BatchQuery.html   |   55 +-
 .../org/apache/cayenne/query/BatchQueryRow.html    |   14 +-
 .../org/apache/cayenne/query/CacheableQuery.html   |  373 --
 .../api/org/apache/cayenne/query/CapsStrategy.html |   14 +-
 .../api/org/apache/cayenne/query/ColumnSelect.html |   69 +-
 .../org/apache/cayenne/query/DeleteBatchQuery.html |   29 +-
 .../api/org/apache/cayenne/query/EJBQLQuery.html   |  311 +-
 .../cayenne/query/EmbeddableResultSegment.html     |  209 +-
 .../apache/cayenne/query/EntityResultSegment.html  |  228 +-
 .../api/org/apache/cayenne/query/FluentSelect.html |  490 +-
 .../org/apache/cayenne/query/IndirectQuery.html    |   28 +-
 .../org/apache/cayenne/query/InsertBatchQuery.html |   29 +-
 .../cayenne/query/IteratedQueryDecorator.html      |  274 -
 .../api/org/apache/cayenne/query/MappedExec.html   |   42 +-
 .../api/org/apache/cayenne/query/MappedSelect.html |  203 +-
 .../org/apache/cayenne/query/ObjectIdQuery.html    |  462 --
 .../api/org/apache/cayenne/query/ObjectSelect.html |  389 +-
 .../5.0/api/org/apache/cayenne/query/Ordering.html |   28 +-
 .../api/org/apache/cayenne/query/Orderings.html    |   14 +-
 .../apache/cayenne/query/ParameterizedQuery.html   |  170 -
 .../apache/cayenne/query/PrefetchProcessor.html    |   14 +-
 .../apache/cayenne/query/PrefetchSelectQuery.html  |   48 +-
 .../org/apache/cayenne/query/PrefetchTreeNode.html |   80 +-
 .../org/apache/cayenne/query/ProcedureCall.html    |   67 +-
 .../org/apache/cayenne/query/ProcedureColumn.html  |   14 +-
 .../org/apache/cayenne/query/ProcedureQuery.html   |  408 +-
 .../5.0/api/org/apache/cayenne/query/Query.html    |   40 +-
 .../apache/cayenne/query/QueryCacheStrategy.html   |   14 +-
 .../api/org/apache/cayenne/query/QueryChain.html   |  332 --
 .../org/apache/cayenne/query/QueryMetadata.html    |  200 +-
 .../apache/cayenne/query/QueryMetadataProxy.html   |   30 +-
 .../api/org/apache/cayenne/query/QueryRouter.html  |   14 +-
 .../api/org/apache/cayenne/query/RefreshQuery.html |  384 --
 .../apache/cayenne/query/RelationshipQuery.html    |  434 --
 ...ScalarResultSegment.html => ResultSegment.html} |   64 +-
 .../api/org/apache/cayenne/query/SQLAction.html    |   14 +-
 .../org/apache/cayenne/query/SQLActionVisitor.html |   26 +-
 .../5.0/api/org/apache/cayenne/query/SQLExec.html  |   34 +-
 .../api/org/apache/cayenne/query/SQLSelect.html    |  352 +-
 .../api/org/apache/cayenne/query/SQLTemplate.html  |  476 +-
 .../apache/cayenne/query/SQLTemplateMetadata.html  |   54 +-
 .../apache/cayenne/query/ScalarResultSegment.html  |  208 +-
 .../5.0/api/org/apache/cayenne/query/Select.html   |   60 +-
 .../apache/cayenne/query/SelectById.IdSpec.html    |   21 +-
 .../cayenne/query/SelectById.MultiMapIdSpec.html   |   24 +-
 .../query/SelectById.MultiScalarIdSpec.html        |   24 +-
 .../apache/cayenne/query/SelectById.QueryRoot.html |   21 +-
 .../cayenne/query/SelectById.SingleMapIdSpec.html  |   24 +-
 .../query/SelectById.SingleScalarIdSpec.html       |   24 +-
 .../api/org/apache/cayenne/query/SelectById.html   |  549 +-
 .../api/org/apache/cayenne/query/SortOrder.html    |   14 +-
 .../org/apache/cayenne/query/UpdateBatchQuery.html |   29 +-
 .../query/class-use/AbstractMappedQuery.html       |   15 +-
 .../cayenne/query/class-use/AbstractQuery.html     |  120 -
 .../apache/cayenne/query/class-use/BatchQuery.html |   55 +-
 .../cayenne/query/class-use/BatchQueryRow.html     |   19 +-
 .../cayenne/query/class-use/CacheableQuery.html    |  130 -
 .../cayenne/query/class-use/CapsStrategy.html      |   52 +-
 .../cayenne/query/class-use/ColumnSelect.html      |   32 +-
 .../class-use/DefaultEmbeddableResultSegment.html  |   64 -
 .../cayenne/query/class-use/DeleteBatchQuery.html  |   14 +-
 .../apache/cayenne/query/class-use/EJBQLQuery.html |   43 +-
 .../query/class-use/EmbeddableResultSegment.html   |   46 +-
 .../query/class-use/EntityResultSegment.html       |   45 +-
 .../cayenne/query/class-use/FluentSelect.html      |  110 +-
 .../cayenne/query/class-use/IndirectQuery.html     |   31 +-
 .../cayenne/query/class-use/InsertBatchQuery.html  |   14 +-
 .../query/class-use/IteratedQueryDecorator.html    |   64 -
 .../apache/cayenne/query/class-use/MappedExec.html |   15 +-
 .../cayenne/query/class-use/MappedSelect.html      |   15 +-
 .../cayenne/query/class-use/ObjectIdQuery.html     |   64 -
 .../cayenne/query/class-use/ObjectSelect.html      |   73 +-
 .../apache/cayenne/query/class-use/Ordering.html   |   52 +-
 .../apache/cayenne/query/class-use/Orderings.html  |   15 +-
 .../cayenne/query/class-use/PrefetchProcessor.html |   15 +-
 .../query/class-use/PrefetchSelectQuery.html       |   10 +-
 .../cayenne/query/class-use/PrefetchTreeNode.html  |   20 +-
 .../cayenne/query/class-use/ProcedureCall.html     |   17 +-
 .../cayenne/query/class-use/ProcedureColumn.html   |   15 +-
 .../cayenne/query/class-use/ProcedureQuery.html    |   85 +-
 .../org/apache/cayenne/query/class-use/Query.html  |  457 +-
 .../query/class-use/QueryCacheStrategy.html        |  106 +-
 .../apache/cayenne/query/class-use/QueryChain.html |   64 -
 .../cayenne/query/class-use/QueryMetadata.html     |  171 +-
 .../query/class-use/QueryMetadataProxy.html        |   10 +-
 .../cayenne/query/class-use/QueryRouter.html       |   58 +-
 .../cayenne/query/class-use/RefreshQuery.html      |   64 -
 .../cayenne/query/class-use/RelationshipQuery.html |   64 -
 .../cayenne/query/class-use/ResultSegment.html     |  210 +
 .../apache/cayenne/query/class-use/SQLAction.html  |  106 +-
 .../cayenne/query/class-use/SQLActionVisitor.html  |   74 +-
 .../apache/cayenne/query/class-use/SQLExec.html    |   15 +-
 .../apache/cayenne/query/class-use/SQLSelect.html  |   15 +-
 .../cayenne/query/class-use/SQLTemplate.html       |   55 +-
 .../query/class-use/SQLTemplateMetadata.html       |   10 +-
 .../query/class-use/ScalarResultSegment.html       |   45 +-
 .../org/apache/cayenne/query/class-use/Select.html |   94 +-
 .../cayenne/query/class-use/SelectById.IdSpec.html |   39 +-
 .../query/class-use/SelectById.MultiMapIdSpec.html |   10 +-
 .../class-use/SelectById.MultiScalarIdSpec.html    |   10 +-
 .../query/class-use/SelectById.QueryRoot.html      |   23 +-
 .../class-use/SelectById.SingleMapIdSpec.html      |   10 +-
 .../class-use/SelectById.SingleScalarIdSpec.html   |   10 +-
 .../apache/cayenne/query/class-use/SelectById.html |  105 +-
 .../apache/cayenne/query/class-use/SortOrder.html  |   15 +-
 .../cayenne/query/class-use/UpdateBatchQuery.html  |   14 +-
 .../org/apache/cayenne/query/package-summary.html  |  156 +-
 .../api/org/apache/cayenne/query/package-tree.html |   52 +-
 .../api/org/apache/cayenne/query/package-use.html  |  297 +-
 .../api/org/apache/cayenne/reflect/Accessor.html   |   21 +-
 .../apache/cayenne/reflect/AccessorFactory.html    |   14 +-
 .../reflect/AdditionalDbEntityDescriptor.html      |   14 +-
 .../org/apache/cayenne/reflect/ArcProperty.html    |   18 +-
 .../apache/cayenne/reflect/AttributeProperty.html  |   14 +-
 .../apache/cayenne/reflect/BaseArcProperty.html    |  397 --
 .../org/apache/cayenne/reflect/BaseProperty.html   |   16 +-
 .../apache/cayenne/reflect/BaseToManyProperty.html |  423 --
 .../apache/cayenne/reflect/BaseToOneProperty.html  |  254 -
 .../org/apache/cayenne/reflect/BeanAccessor.html   |   22 +-
 .../apache/cayenne/reflect/ClassDescriptor.html    |   14 +-
 .../cayenne/reflect/ClassDescriptorFactory.html    |   16 +-
 .../apache/cayenne/reflect/ClassDescriptorMap.html |   14 +-
 .../api/org/apache/cayenne/reflect/Converter.html  |   14 +-
 .../apache/cayenne/reflect/ConverterFactory.html   |   14 +-
 .../DefaultConstructor.html}                       |   84 +-
 .../cayenne/reflect/EmbeddableDescriptor.html      |   14 +-
 .../cayenne/reflect/EmbeddedFieldAccessor.html     |   22 +-
 .../org/apache/cayenne/reflect/FaultFactory.html   |   14 +-
 .../org/apache/cayenne/reflect/FieldAccessor.html  |   22 +-
 .../cayenne/reflect/FieldEmbeddableDescriptor.html |   37 +-
 .../apache/cayenne/reflect/IdMapKeyAccessor.html   |   22 +-
 .../reflect/LazyClassDescriptorDecorator.html      |   14 +-
 .../cayenne/reflect/LifecycleCallbackRegistry.html |   14 +-
 .../org/apache/cayenne/reflect/MapAccessor.html    |   22 +-
 .../cayenne/reflect/PersistentDescriptor.html      |   91 +-
 .../reflect/PersistentDescriptorFactory.html       |   16 +-
 .../api/org/apache/cayenne/reflect/PojoMapper.html |   14 +-
 .../apache/cayenne/reflect/PropertyAccessor.html   |   22 +-
 .../apache/cayenne/reflect/PropertyDescriptor.html |   28 +-
 .../apache/cayenne/reflect/PropertyException.html  |   14 +-
 .../org/apache/cayenne/reflect/PropertyUtils.html  |   14 +-
 .../apache/cayenne/reflect/PropertyVisitor.html    |   14 +-
 .../cayenne/reflect/SimpleAttributeProperty.html   |   14 +-
 .../cayenne/reflect/SingletonFaultFactory.html     |   14 +-
 .../org/apache/cayenne/reflect/ToAnyConverter.html |   14 +-
 .../apache/cayenne/reflect/ToManyMapProperty.html  |   14 +-
 .../org/apache/cayenne/reflect/ToManyProperty.html |   18 +-
 .../org/apache/cayenne/reflect/ToOneProperty.html  |   18 +-
 .../cayenne/reflect/UnresolvablePathException.html |   10 +-
 .../apache/cayenne/reflect/class-use/Accessor.html |   98 +-
 .../cayenne/reflect/class-use/AccessorFactory.html |   10 +-
 .../class-use/AdditionalDbEntityDescriptor.html    |   10 +-
 .../cayenne/reflect/class-use/ArcProperty.html     |   59 +-
 .../reflect/class-use/AttributeProperty.html       |   14 +-
 .../cayenne/reflect/class-use/BaseArcProperty.html |   96 -
 .../cayenne/reflect/class-use/BaseProperty.html    |   27 +-
 .../reflect/class-use/BaseToManyProperty.html      |   64 -
 .../reflect/class-use/BaseToOneProperty.html       |   64 -
 .../cayenne/reflect/class-use/BeanAccessor.html    |   10 +-
 .../cayenne/reflect/class-use/ClassDescriptor.html |   95 +-
 .../reflect/class-use/ClassDescriptorFactory.html  |   29 +-
 .../reflect/class-use/ClassDescriptorMap.html      |   31 +-
 .../cayenne/reflect/class-use/Converter.html       |   10 +-
 .../reflect/class-use/ConverterFactory.html        |   10 +-
 .../class-use/DefaultConstructor.html}             |   33 +-
 .../reflect/class-use/EmbeddableDescriptor.html    |   10 +-
 .../reflect/class-use/EmbeddedFieldAccessor.html   |   10 +-
 .../cayenne/reflect/class-use/FaultFactory.html    |   10 +-
 .../cayenne/reflect/class-use/FieldAccessor.html   |   10 +-
 .../class-use/FieldEmbeddableDescriptor.html       |   10 +-
 .../reflect/class-use/IdMapKeyAccessor.html        |   10 +-
 .../class-use/LazyClassDescriptorDecorator.html    |   10 +-
 .../class-use/LifecycleCallbackRegistry.html       |   38 +-
 .../cayenne/reflect/class-use/MapAccessor.html     |   10 +-
 .../reflect/class-use/PersistentDescriptor.html    |   43 +-
 .../class-use/PersistentDescriptorFactory.html     |   29 +-
 .../cayenne/reflect/class-use/PojoMapper.html      |   10 +-
 .../reflect/class-use/PropertyAccessor.html        |   10 +-
 .../reflect/class-use/PropertyDescriptor.html      |   33 +-
 .../reflect/class-use/PropertyException.html       |  108 +-
 .../cayenne/reflect/class-use/PropertyUtils.html   |   10 +-
 .../cayenne/reflect/class-use/PropertyVisitor.html |   67 +-
 .../reflect/class-use/SimpleAttributeProperty.html |   10 +-
 .../reflect/class-use/SingletonFaultFactory.html   |   10 +-
 .../cayenne/reflect/class-use/ToAnyConverter.html  |   10 +-
 .../reflect/class-use/ToManyMapProperty.html       |   10 +-
 .../cayenne/reflect/class-use/ToManyProperty.html  |   21 +-
 .../cayenne/reflect/class-use/ToOneProperty.html   |   21 +-
 .../class-use/UnresolvablePathException.html       |   10 +-
 .../DefaultValueComparisonStrategyFactory.html     |   14 +-
 .../generic/PersistentObjectDescriptorFactory.html |   14 +-
 .../reflect/generic/ValueComparisonStrategy.html   |   14 +-
 .../generic/ValueComparisonStrategyFactory.html    |   14 +-
 .../DefaultValueComparisonStrategyFactory.html     |   10 +-
 .../PersistentObjectDescriptorFactory.html         |   10 +-
 .../generic/class-use/ValueComparisonStrategy.html |   10 +-
 .../class-use/ValueComparisonStrategyFactory.html  |   15 +-
 .../cayenne/reflect/generic/package-summary.html   |   16 +-
 .../cayenne/reflect/generic/package-tree.html      |   10 +-
 .../cayenne/reflect/generic/package-use.html       |   15 +-
 .../apache/cayenne/reflect/package-summary.html    |   60 +-
 .../org/apache/cayenne/reflect/package-tree.html   |   23 +-
 .../org/apache/cayenne/reflect/package-use.html    |  116 +-
 .../valueholder/ValueHolderDescriptorFactory.html  |  269 -
 .../class-use/ValueHolderDescriptorFactory.html    |   64 -
 .../cayenne/reflect/valueholder/package-use.html   |   64 -
 .../resource/ClassLoaderResourceLocator.html       |   14 +-
 .../api/org/apache/cayenne/resource/Resource.html  |   21 +-
 .../apache/cayenne/resource/ResourceLocator.html   |   14 +-
 .../org/apache/cayenne/resource/URLResource.html   |   22 +-
 .../class-use/ClassLoaderResourceLocator.html      |   10 +-
 .../cayenne/resource/class-use/Resource.html       |   35 +-
 .../resource/class-use/ResourceLocator.html        |   10 +-
 .../cayenne/resource/class-use/URLResource.html    |   10 +-
 .../apache/cayenne/resource/package-summary.html   |   18 +-
 .../org/apache/cayenne/resource/package-tree.html  |   16 +-
 .../org/apache/cayenne/resource/package-use.html   |   34 +-
 .../org/apache/cayenne/runtime/CayenneRuntime.html |  209 +-
 .../cayenne/runtime/CayenneRuntimeBuilder.html     |   14 +-
 .../runtime/CayenneRuntimeModuleProvider.html      |   12 +-
 .../cayenne/runtime/class-use/CayenneRuntime.html  |   18 +-
 .../runtime/class-use/CayenneRuntimeBuilder.html   |   18 +-
 .../class-use/CayenneRuntimeModuleProvider.html    |   76 +-
 .../apache/cayenne/runtime/package-summary.html    |   29 +-
 .../org/apache/cayenne/runtime/package-tree.html   |   10 +-
 .../org/apache/cayenne/runtime/package-use.html    |   82 +-
 .../api/org/apache/cayenne/tx/BaseTransaction.html |   14 +-
 .../org/apache/cayenne/tx/CayenneTransaction.html  |   14 +-
 .../cayenne/tx/DefaultTransactionFactory.html      |   14 +-
 ...tTransactionManager.BaseTransactionHandler.html |   14 +-
 .../cayenne/tx/DefaultTransactionManager.html      |   14 +-
 .../org/apache/cayenne/tx/ExternalTransaction.html |   14 +-
 .../org/apache/cayenne/tx/ReadOnlyTransaction.html |   14 +-
 .../5.0/api/org/apache/cayenne/tx/Transaction.html |   14 +-
 .../cayenne/tx/TransactionDescriptor.Builder.html  |   14 +-
 .../apache/cayenne/tx/TransactionDescriptor.html   |   14 +-
 .../org/apache/cayenne/tx/TransactionFactory.html  |   14 +-
 .../org/apache/cayenne/tx/TransactionFilter.html   |   14 +-
 .../org/apache/cayenne/tx/TransactionListener.html |   14 +-
 .../org/apache/cayenne/tx/TransactionManager.html  |   14 +-
 .../apache/cayenne/tx/TransactionPropagation.html  |   14 +-
 .../apache/cayenne/tx/TransactionalOperation.html  |   14 +-
 .../cayenne/tx/class-use/BaseTransaction.html      |   10 +-
 .../cayenne/tx/class-use/CayenneTransaction.html   |   10 +-
 .../tx/class-use/DefaultTransactionFactory.html    |   10 +-
 ...tTransactionManager.BaseTransactionHandler.html |   10 +-
 .../tx/class-use/DefaultTransactionManager.html    |   10 +-
 .../cayenne/tx/class-use/ExternalTransaction.html  |   10 +-
 .../cayenne/tx/class-use/ReadOnlyTransaction.html  |   10 +-
 .../apache/cayenne/tx/class-use/Transaction.html   |   10 +-
 .../class-use/TransactionDescriptor.Builder.html   |   10 +-
 .../tx/class-use/TransactionDescriptor.html        |   14 +-
 .../cayenne/tx/class-use/TransactionFactory.html   |   14 +-
 .../cayenne/tx/class-use/TransactionFilter.html    |   10 +-
 .../cayenne/tx/class-use/TransactionListener.html  |   14 +-
 .../cayenne/tx/class-use/TransactionManager.html   |   14 +-
 .../tx/class-use/TransactionPropagation.html       |   10 +-
 .../tx/class-use/TransactionalOperation.html       |   14 +-
 .../api/org/apache/cayenne/tx/package-summary.html |   18 +-
 .../api/org/apache/cayenne/tx/package-tree.html    |   10 +-
 .../5.0/api/org/apache/cayenne/tx/package-use.html |   18 +-
 .../5.0/api/org/apache/cayenne/util/ArrayUtil.html |   14 +-
 .../org/apache/cayenne/util/CayenneMapEntry.html   |   14 +-
 .../org/apache/cayenne/util/CompareToBuilder.html  |   14 +-
 .../org/apache/cayenne/util/ConversionUtil.html    |   14 +-
 .../apache/cayenne/util/DeepMergeOperation.html    |   14 +-
 .../org/apache/cayenne/util/DeleteRuleUpdater.html |   14 +-
 .../apache/cayenne/util/EntityMergeListener.html   |   14 +-
 .../api/org/apache/cayenne/util/EqualsBuilder.html |   14 +-
 .../5.0/api/org/apache/cayenne/util/EventUtil.html |  183 -
 .../apache/cayenne/util/GenericQueryResult.html    |  334 --
 .../org/apache/cayenne/util/GenericResponse.html   |  512 --
 .../org/apache/cayenne/util/HashCodeBuilder.html   |   14 +-
 .../5.0/api/org/apache/cayenne/util/IDUtil.html    |   14 +-
 .../cayenne/util/IncrementalListResponse.html      |  237 -
 .../org/apache/cayenne/util/IndexPropertyList.html |  544 --
 .../api/org/apache/cayenne/util/Invocation.html    |  386 --
 .../api/org/apache/cayenne/util/ListResponse.html  |  375 --
 .../cayenne/util/LocalizedStringsHandler.html      |   14 +-
 .../api/org/apache/cayenne/util/MemoryBlob.html    |   14 +-
 .../api/org/apache/cayenne/util/MemoryClob.html    |   14 +-
 .../cayenne/util/PersistentObjectCollection.html   |  187 -
 .../cayenne/util/PersistentObjectHolder.html       |  389 --
 .../apache/cayenne/util/PersistentObjectList.html  |  909 ----
 .../apache/cayenne/util/PersistentObjectMap.html   |  649 ---
 .../apache/cayenne/util/PersistentObjectSet.html   |  728 ---
 .../cayenne/util/ProcedureResultBuilder.html       |  235 -
 .../cayenne/util/ResultIteratorIterator.html       |   14 +-
 .../apache/cayenne/util/ShallowMergeOperation.html |   14 +-
 .../org/apache/cayenne/util/SingleEntryMap.html    |   24 +-
 .../api/org/apache/cayenne/util/SoftValueMap.html  |   28 +-
 .../org/apache/cayenne/util/ToStringBuilder.html   |   14 +-
 .../docs/5.0/api/org/apache/cayenne/util/Util.html |  217 +-
 .../api/org/apache/cayenne/util/WeakValueMap.html  |   28 +-
 .../api/org/apache/cayenne/util/XMLEncoder.html    |   14 +-
 .../org/apache/cayenne/util/XMLSerializable.html   |   14 +-
 .../apache/cayenne/util/class-use/ArrayUtil.html   |   10 +-
 .../cayenne/util/class-use/CayenneMapEntry.html    |   19 +-
 .../cayenne/util/class-use/CompareToBuilder.html   |   14 +-
 .../cayenne/util/class-use/ConversionUtil.html     |   10 +-
 .../cayenne/util/class-use/DeepMergeOperation.html |   10 +-
 .../cayenne/util/class-use/DeleteRuleUpdater.html  |   10 +-
 .../util/class-use/EntityMergeListener.html        |   14 +-
 .../cayenne/util/class-use/EqualsBuilder.html      |   14 +-
 .../apache/cayenne/util/class-use/EventUtil.html   |   64 -
 .../cayenne/util/class-use/GenericQueryResult.html |   93 -
 .../cayenne/util/class-use/GenericResponse.html    |   64 -
 .../cayenne/util/class-use/HashCodeBuilder.html    |   14 +-
 .../org/apache/cayenne/util/class-use/IDUtil.html  |   10 +-
 .../util/class-use/IncrementalListResponse.html    |   64 -
 .../cayenne/util/class-use/IndexPropertyList.html  |   64 -
 .../apache/cayenne/util/class-use/Invocation.html  |   64 -
 .../cayenne/util/class-use/ListResponse.html       |   93 -
 .../util/class-use/LocalizedStringsHandler.html    |   10 +-
 .../apache/cayenne/util/class-use/MemoryBlob.html  |   10 +-
 .../apache/cayenne/util/class-use/MemoryClob.html  |   10 +-
 .../util/class-use/PersistentObjectCollection.html |  119 -
 .../util/class-use/PersistentObjectHolder.html     |   64 -
 .../util/class-use/PersistentObjectMap.html        |   64 -
 .../util/class-use/ProcedureResultBuilder.html     |  101 -
 .../cayenne/util/class-use/QueryResultBuilder.html |  109 -
 .../cayenne/util/class-use/RelationshipFault.html  |  128 -
 .../util/class-use/ResultIteratorIterator.html     |   10 +-
 .../util/class-use/ShallowMergeOperation.html      |   10 +-
 .../cayenne/util/class-use/SingleEntryMap.html     |   10 +-
 .../cayenne/util/class-use/SoftValueMap.html       |   10 +-
 .../cayenne/util/class-use/ToStringBuilder.html    |   14 +-
 .../org/apache/cayenne/util/class-use/Util.html    |   10 +-
 .../cayenne/util/class-use/WeakValueMap.html       |   10 +-
 .../apache/cayenne/util/class-use/XMLEncoder.html  |   28 +-
 .../cayenne/util/class-use/XMLSerializable.html    |   32 +-
 .../cayenne/util/commons/CompositeCollection.html  |   14 +-
 .../commons/class-use/CompositeCollection.html     |   10 +-
 .../cayenne/util/commons/package-summary.html      |   14 +-
 .../apache/cayenne/util/commons/package-tree.html  |   10 +-
 .../apache/cayenne/util/commons/package-use.html   |   10 +-
 .../ConcurrentLinkedHashMap.Builder.html           |  117 +-
 .../ConcurrentLinkedHashMap.html                   |  165 +-
 .../class-use/ConcurrentLinkedHashMap.Builder.html |   16 +-
 .../class-use/ConcurrentLinkedHashMap.html         |   10 +-
 .../concurrentlinkedhashmap/package-summary.html   |   14 +-
 .../util/concurrentlinkedhashmap/package-tree.html |   12 +-
 .../util/concurrentlinkedhashmap/package-use.html  |   10 +-
 .../org/apache/cayenne/util/package-summary.html   |  132 +-
 .../api/org/apache/cayenne/util/package-tree.html  |   56 +-
 .../api/org/apache/cayenne/util/package-use.html   |  104 +-
 .../cayenne/validation/BeanValidationFailure.html  |   22 +-
 .../validation/SimpleValidationFailure.html        |   22 +-
 .../cayenne/validation/ValidationException.html    |   14 +-
 .../cayenne/validation/ValidationFailure.html      |   21 +-
 .../cayenne/validation/ValidationResult.html       |   27 +-
 .../class-use/BeanValidationFailure.html           |   10 +-
 .../class-use/SimpleValidationFailure.html         |   10 +-
 .../validation/class-use/ValidationException.html  |   10 +-
 .../validation/class-use/ValidationFailure.html    |   10 +-
 .../validation/class-use/ValidationResult.html     |   18 +-
 .../apache/cayenne/validation/package-summary.html |   18 +-
 .../apache/cayenne/validation/package-tree.html    |   16 +-
 .../org/apache/cayenne/validation/package-use.html |   18 +-
 .../5.0/api/org/apache/cayenne/value/GeoJson.html  |   14 +-
 .../5.0/api/org/apache/cayenne/value/Json.html     |   14 +-
 .../docs/5.0/api/org/apache/cayenne/value/Wkt.html |   14 +-
 .../apache/cayenne/value/class-use/GeoJson.html    |   14 +-
 .../org/apache/cayenne/value/class-use/Json.html   |   14 +-
 .../org/apache/cayenne/value/class-use/Wkt.html    |   14 +-
 .../org/apache/cayenne/value/json/JsonUtils.html   |   14 +-
 .../cayenne/value/json/MalformedJsonException.html |   10 +-
 .../cayenne/value/json/class-use/JsonUtils.html    |   10 +-
 .../json/class-use/MalformedJsonException.html     |   10 +-
 .../apache/cayenne/value/json/package-summary.html |   14 +-
 .../apache/cayenne/value/json/package-tree.html    |   10 +-
 .../org/apache/cayenne/value/json/package-use.html |   10 +-
 .../org/apache/cayenne/value/package-summary.html  |   14 +-
 .../api/org/apache/cayenne/value/package-tree.html |   10 +-
 .../api/org/apache/cayenne/value/package-use.html  |   14 +-
 .../org/apache/cayenne/velocity/BindDirective.html |  401 ++
 .../BindEqualDirective.html}                       |  137 +-
 .../BindNotEqualDirective.html}                    |  137 +-
 .../cayenne/velocity/BindObjectEqualDirective.html |  331 ++
 .../BindObjectNotEqualDirective.html}              |  173 +-
 .../ChainDirective.html}                           |  133 +-
 .../ChunkDirective.html}                           |  139 +-
 .../ResultDirective.html}                          |  241 +-
 .../VelocityModule.html}                           |   57 +-
 .../VelocityModuleProvider.html}                   |   79 +-
 .../VelocitySQLTemplateTranslator.html}            |  163 +-
 .../class-use/BindDirective.html}                  |   51 +-
 .../class-use/BindEqualDirective.html}             |   18 +-
 .../class-use/BindNotEqualDirective.html}          |   18 +-
 .../class-use/BindObjectEqualDirective.html}       |   37 +-
 .../class-use/BindObjectNotEqualDirective.html}    |   18 +-
 .../class-use/ChainDirective.html}                 |   18 +-
 .../class-use/ChunkDirective.html}                 |   18 +-
 .../class-use/ResultDirective.html}                |   18 +-
 .../class-use/VelocityModule.html}                 |   18 +-
 .../class-use/VelocityModuleProvider.html}         |   18 +-
 .../class-use/VelocitySQLTemplateTranslator.html}  |   18 +-
 .../{annotation => velocity}/package-summary.html  |  107 +-
 .../cayenne/{value => velocity}/package-tree.html  |   38 +-
 .../cayenne/{ashwood => velocity}/package-use.html |   32 +-
 .../site/static/docs/5.0/api/overview-summary.html |    6 +-
 .../site/static/docs/5.0/api/overview-tree.html    |  415 +-
 .../static/docs/5.0/api/package-search-index.js    |    2 +-
 .../docs/5.0/api/script-dir/jquery-3.6.1.min.js    |    2 -
 .../docs/5.0/api/script-dir/jquery-3.7.1.min.js    |    2 +
 .../docs/5.0/api/script-dir/jquery-ui.min.css      |    8 +-
 .../docs/5.0/api/script-dir/jquery-ui.min.js       |    8 +-
 src/main/site/static/docs/5.0/api/script.js        |    2 +-
 src/main/site/static/docs/5.0/api/search.html      |   10 +-
 .../site/static/docs/5.0/api/serialized-form.html  | 5426 ++------------------
 .../site/static/docs/5.0/api/tag-search-index.js   |    2 +-
 .../site/static/docs/5.0/api/type-search-index.js  |    2 +-
 2597 files changed, 48431 insertions(+), 62752 deletions(-)

diff --git a/src/main/site/content/docs/5.0/cayenne-guide/appendix-a-configuration-properties.html b/src/main/site/content/docs/5.0/cayenne-guide/appendix-a-configuration-properties.html
index f93e14882..d678f0d73 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/appendix-a-configuration-properties.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/appendix-a-configuration-properties.html
@@ -32,53 +32,53 @@ weight: 360
   <div id="configProperties" class="ulist">
    <ul>
     <li>
-     <p><code>cayenne.jdbc.driver[.domain_name.node_name]</code> defines a JDBC driver class to use when creating a DataSource. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system.</p>
+     <p><code>cayenne.jdbc.driver[.domain_name.node_name]</code> defines a JDBC driver class to use when creating a DataSource. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system.</p>
      <div class="ulist">
       <ul>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
-     <p><code>cayenne.jdbc.url[.domain_name.node_name]</code> defines a DB URL to use when creating a DataSource. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system.</p>
+     <p><code>cayenne.jdbc.url[.domain_name.node_name]</code> defines a DB URL to use when creating a DataSource. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system.</p>
      <div class="ulist">
       <ul>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
-     <p><code>cayenne.jdbc.username[.domain_name.node_name]</code> defines a DB user name to use when creating a DataSource. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system.</p>
+     <p><code>cayenne.jdbc.username[.domain_name.node_name]</code> defines a DB user name to use when creating a DataSource. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system.</p>
      <div class="ulist">
       <ul>
        <li>
         <p>Possible values: any</p></li>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
-     <p><code>cayenne.jdbc.password[.domain_name.node_name]</code> defines a DB password to use when creating a DataSource. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system</p>
+     <p><code>cayenne.jdbc.password[.domain_name.node_name]</code> defines a DB password to use when creating a DataSource. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system</p>
      <div class="ulist">
       <ul>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
-     <p><code>cayenne.jdbc.min_connections[.domain_name.node_name]</code> defines the DB connection pool minimal size. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system</p>
+     <p><code>cayenne.jdbc.min_connections[.domain_name.node_name]</code> defines the DB connection pool minimal size. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system</p>
      <div class="ulist">
       <ul>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
-     <p><code>cayenne.jdbc.max_connections[.domain_name.node_name]</code> defines the DB connection pool maximum size. If domain name and optionally - node name are specified, the setting overrides DataSource info just for this domain/node. Otherwise the override is applied to all domains/nodes in the system</p>
+     <p><code>cayenne.jdbc.max_connections[.domain_name.node_name]</code> defines the DB connection pool maximum size. If domain name and optionally - node name are specified, the setting applies just to this domain/node. Otherwise it applies to all domains/nodes in the system</p>
      <div class="ulist">
       <ul>
        <li>
-        <p>Default value: none, project DataNode configuration is used</p></li>
+        <p>Default value: none. Only used for the DataNodes that were not given an explicit DataSource</p></li>
       </ul>
      </div></li>
     <li>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/cayenne-mapping-structure.html b/src/main/site/content/docs/5.0/cayenne-guide/cayenne-mapping-structure.html
index 79e6f7b0e..f7a3b1d58 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/cayenne-mapping-structure.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/cayenne-mapping-structure.html
@@ -62,7 +62,7 @@ total 24
  <div class="sect3">
   <h4 id="datanode"><a class="anchor" href="#datanode"></a>1.2.3. DataNode</h4>
   <div class="paragraph">
-   <p>DataNode is model of a database. It is actually pretty simple. It has an arbitrary user-provided name and information needed to create or locate a JDBC DataSource. Most projects only have one DataNode, though there may be any number of nodes if needed.</p>
+   <p>DataNode is a model of a database. It is actually pretty simple. It has a name and a JDBC DataSource. Unlike the rest of the objects discussed here, DataNodes are not a part of the XML mapping project. They are defined in the code, when Cayenne runtime is created (see <a href="/docs/5.0/cayenne-guide/starting-cayenne">Starting Cayenne</a>). Most applications only have one DataNode, though there may be any number of nodes if needed.</p>
   </div>
  </div>
  <div class="sect3">
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/commit-log.html b/src/main/site/content/docs/5.0/cayenne-guide/commit-log.html
index 821236bc4..5b708d240 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/commit-log.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/commit-log.html
@@ -65,12 +65,14 @@ public class Order extends _Order {
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">@CommitLog(
-    ignoredProperties = {"internalState"},         // exclude from change records
-    ignoreAttributes = false,                       // set true to skip all attributes
-    ignoreToOneRelationships = false,               // set true to skip all to-one relationships
-    ignoreToManyRelationships = false               // set true to skip all to-many relationships
+        ignoredProperties = {"internalState"},         // exclude from change records
+        ignoreAttributes = false,                       // set true to skip all attributes
+        ignoreToOneRelationships = false,               // set true to skip all to-one relationships
+        ignoreToManyRelationships = false               // set true to skip all to-many relationships
 )
-public class Order extends _Order { ... }</code></pre>
+public class Order extends _Order {
+    // ...
+}</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -137,7 +139,7 @@ public class Order extends _Order { ... }</code></pre>
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">CoreModule.extend(binder)
         .commitLogAnnotationEntitiesOnly()
-        .addCommitLogListener(AuditListener.class)</code></pre>
+        .addCommitLogListener(AuditListener.class);</code></pre>
    </div>
   </div>
  </div>
@@ -150,7 +152,7 @@ public class Order extends _Order { ... }</code></pre>
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">CoreModule.extend(binder)
         .excludeCommitLogFromTransaction()
-        .addCommitLogListener(AuditListener.class)</code></pre>
+        .addCommitLogListener(AuditListener.class);</code></pre>
    </div>
   </div>
   <div class="admonitionblock important">
@@ -172,10 +174,31 @@ public class Order extends _Order { ... }</code></pre>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">public class MyEntityFactory implements CommitLogEntityFactory {
+
     @Override
-    public CommitLogEntity getEntity(ObjEntity entity) {
-        // return null to exclude the entity, or a CommitLogEntity instance to include it
-        ...
+    public CommitLogEntity getEntity(ObjectId id) {
+
+        // the returned CommitLogEntity defines whether the entity and its individual properties are included
+        boolean entityIncluded = !"Painting".equals(id.getEntityName());
+
+        return new CommitLogEntity() {
+
+            @Override
+            public boolean isIncluded() {
+                return entityIncluded;
+            }
+
+            @Override
+            public boolean isIncluded(String property) {
+                // all the properties of the excluded entity must be excluded as well
+                return entityIncluded;
+            }
+
+            @Override
+            public boolean isConfidential(String property) {
+                return false;
+            }
+        };
     }
 }</code></pre>
    </div>
@@ -184,7 +207,7 @@ public class Order extends _Order { ... }</code></pre>
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">CoreModule.extend(binder)
         .commitLogEntityFactory(MyEntityFactory.class)
-        .addCommitLogListener(AuditListener.class)</code></pre>
+        .addCommitLogListener(AuditListener.class);</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/customizing-cayenne-runtime.html b/src/main/site/content/docs/5.0/cayenne-guide/customizing-cayenne-runtime.html
index 69170b6ed..96fa27fc8 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/customizing-cayenne-runtime.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/customizing-cayenne-runtime.html
@@ -46,14 +46,14 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public interface Service1 {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public interface Service1 {
     String getString();
 }</code></pre>
     </div>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public interface Service2 {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public interface Service2 {
     int getInt();
 }</code></pre>
     </div>
@@ -63,7 +63,7 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Service1Impl implements Service1 {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class Service1Impl implements Service1 {
     @Inject
     private Service2 service2;
 
@@ -78,7 +78,7 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Service1Impl implements Service1 {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class Service1Impl implements Service1 {
 
     private Service2 service2;
 
@@ -94,7 +94,7 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Service2Impl implements Service2 {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class Service2Impl implements Service2 {
     private int i;
 
     public int getInt() {
@@ -104,11 +104,11 @@ weight: 150
     </div>
    </div>
    <div class="paragraph">
-    <p>Now let’s create a module implementing <code>org.apache.cayenne.tutorial.di.Module</code> interface that will contain DI configuration. A module binds service objects to keys that are reference. Binder provided by container implements fluent API to connect the key to implementation, and to configure various binding options (the options, such as scope, are demonstrated later in this chapter). The simplest form of a key is a Java Class object representing service interface. Here is  [...]
+    <p>Now let’s create a module implementing <code>org.apache.cayenne.di.Module</code> interface that will contain DI configuration. A module binds service objects to keys that are reference. Binder provided by container implements fluent API to connect the key to implementation, and to configure various binding options (the options, such as scope, are demonstrated later in this chapter). The simplest form of a key is a Java Class object representing service interface. Here is a module  [...]
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Module1 implements Module {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class Module1 implements Module {
 
     public void configure(Binder binder) {
         binder.bind(Service1.class).to(Service1Impl.class);
@@ -122,7 +122,7 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">Injector injector = DIBootstrap.createInjector(new Module1());</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">Injector injector = DIBootstrap.createInjector(new Module1());</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -130,7 +130,7 @@ weight: 150
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">Service1 s1 = injector.getInstance(Service1.class);
+     <pre class="highlight"><code class="language-java java" data-lang="java">Service1 s1 = injector.getInstance(Service1.class);
 for (int i = 0; i &lt; 5; i++) {
     System.out.println("S1 String: " + s1.getString());
 }</code></pre>
@@ -141,11 +141,11 @@ for (int i = 0; i &lt; 5; i++) {
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code>0_Service1Impl
-1_Service1Impl
-2_Service1Impl
-3_Service1Impl
-4_Service1Impl</code></pre>
+     <pre class="highlight"><code>S1 String: 0_Service1Impl
+S1 String: 1_Service1Impl
+S1 String: 2_Service1Impl
+S1 String: 3_Service1Impl
+S1 String: 4_Service1Impl</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -153,7 +153,7 @@ for (int i = 0; i &lt; 5; i++) {
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">// binding to instance - allowing user to create and configure instance
+     <pre class="highlight"><code class="language-java java" data-lang="java">// binding to instance - allowing user to create and configure instance
 // inside the module class
 binder.bind(Service2.class).toInstance(new Service2Impl());
 
@@ -189,7 +189,7 @@ binder.bind(Key.get(Service2.class, "i2")).to(Service2Impl.class);</code></pre>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">binder.bind(Service2.class).to(Service2Impl.class).withoutScope();</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">binder.bind(Service2.class).to(Service2Impl.class).withoutScope();</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -210,7 +210,7 @@ binder.bind(Key.get(Service2.class, "i2")).to(Service2Impl.class);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class MyExtensionsModule implements Module {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class MyExtensionsModule implements Module {
     public void configure(Binder binder) {
         // customizations go here...
     }
@@ -219,7 +219,7 @@ binder.bind(Key.get(Service2.class, "i2")).to(Service2Impl.class);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">Module extensions = new MyExtensionsModule();
+    <pre class="highlight"><code class="language-java java" data-lang="java">Module extensions = new MyExtensionsModule();
 CayenneRuntime runtime = CayenneRuntime.of()
         .addConfig("com/example/cayenne-mydomain.xml")
         .addModule(extensions)
@@ -256,18 +256,19 @@ CayenneRuntime runtime = CayenneRuntime.of()
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class MyDbAdapterDetector implements DbAdapterDetector {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class MyDbAdapterDetector implements DbAdapterDetector {
     public DbAdapter createAdapter(DatabaseMetaData md) throws SQLException {
-        // check if we support this database and return custom adapter
-        ...
+        // check if we support this database and return custom adapter,
+        // or return null to let the other detectors handle it
+        return null;
     }
 }</code></pre>
     </div>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">CoreModule.extend(binder)
-    .addAdapterDetector(MyDbAdapterDetector.class);</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">CoreModule.extend(binder)
+        .addAdapterDetector(MyDbAdapterDetector.class);</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -293,7 +294,7 @@ CayenneRuntime runtime = CayenneRuntime.of()
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Money {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class Money {
     private BigDecimal value;
 
     public Money(BigDecimal value) {
@@ -313,7 +314,7 @@ CayenneRuntime runtime = CayenneRuntime.of()
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class MoneyValueObjectType implements ValueObjectType&lt;Money, BigDecimal&gt; {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public class MoneyValueObjectType implements ValueObjectType&lt;Money, BigDecimal&gt; {
 
     @Override
     public Class&lt;BigDecimal&gt; getTargetType() {
@@ -347,16 +348,16 @@ CayenneRuntime runtime = CayenneRuntime.of()
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">CayenneRuntime runtime = CayenneRuntime.of()
-    .addConfig("cayenne-project.xml")
-    .addModule(binder -&gt;
-        CoreModule.extend(binder)
-            .addValueObjectType(MoneyValueObjectType.class))
-    .build();</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
+        .addConfig("cayenne-project.xml")
+        .addModule(binder -&gt;
+                CoreModule.extend(binder)
+                        .addValueObjectType(MoneyValueObjectType.class))
+        .build();</code></pre>
     </div>
    </div>
    <div class="paragraph">
-    <p>More examples of implementation you can find in <a href="https://github.com/apache/cayenne/blob/master/cayenne/src/main/java/org/apache/cayenne/access/types/LocalDateValueType.java">cayenne core</a>.</p>
+    <p>More examples of implementation you can find in <a href="https://github.com/apache/cayenne/blob/master/cayenne/src/main/java/org/apache/cayenne/access/types/PeriodValueType.java">cayenne core</a>.</p>
    </div>
   </div>
   <div class="sect4">
@@ -371,83 +372,79 @@ CayenneRuntime runtime = CayenneRuntime.of()
     </div>
     <div class="listingblock">
      <div class="content">
-      <pre class="highlight"><code class="language-Java Java" data-lang="Java">/**
-* Defines methods to read Java objects from JDBC ResultSets and write as parameters of
-* PreparedStatements.
-*/
-public class DoubleArrayType implements ExtendedType {
+      <pre class="highlight"><code class="language-java java" data-lang="java">/**
+ * Defines methods to read Java objects from JDBC ResultSets and write as parameters of
+ * PreparedStatements.
+ */
+public class DoubleArrayType implements ExtendedType&lt;Double[]&gt; {
 
     private final String SEPARATOR = ",";
 
     /**
-    * Returns a full name of Java class that this ExtendedType supports.
-    */
+     * Returns a full name of Java class that this ExtendedType supports.
+     */
     @Override
     public String getClassName() {
         return Double[].class.getCanonicalName();
     }
 
     /**
-    * Initializes a single parameter of a PreparedStatement with object value.
-    */
+     * Initializes a single parameter of a PreparedStatement with object value.
+     */
     @Override
-    public void setJdbcObject(PreparedStatement statement, Object value,
-            int pos, int type, int scale) throws Exception {
+    public void setJdbcObject(PreparedStatement statement, Double[] value,
+                              int pos, int type, int scale) throws Exception {
 
-        String str = StringUtils.join((Double[]) value, SEPARATOR);
-        statement.setString(pos, str);
+        statement.setString(pos, toString(value));
     }
 
-
     /**
-    * Reads an object from JDBC ResultSet column, converting it to class returned by
-    * 'getClassName' method.
-    *
-    * @throws Exception if read error occurred, or an object can't be converted to a
-    *             target Java class.
-    */
+     * Reads an object from JDBC ResultSet column, converting it to class returned by
+     * 'getClassName' method.
+     *
+     * @throws Exception if read error occurred, or an object can't be converted to a
+     *                   target Java class.
+     */
     @Override
-    public Object materializeObject(ResultSet rs, int index, int type) throws Exception {
-        String[] str = rs.getString(index).split(SEPARATOR);
-        Double[] res = new Double[str.length];
-
-        for (int i = 0; i &lt; str.length; i++) {
-            res[i] = Double.valueOf(str[i]);
-        }
-
-        return res;
+    public Double[] materializeObject(ResultSet rs, int index, int type) throws Exception {
+        return fromString(rs.getString(index));
     }
 
     /**
-    * Reads an object from a stored procedure OUT parameter, converting it to class
-    * returned by 'getClassName' method.
-    *
-    * @throws Exception if read error ocurred, or an object can't be converted to a
-    *             target Java class.
-    */
+     * Reads an object from a stored procedure OUT parameter, converting it to class
+     * returned by 'getClassName' method.
+     *
+     * @throws Exception if read error occurred, or an object can't be converted to a
+     *                   target Java class.
+     */
     @Override
-    public Object materializeObject(CallableStatement rs, int index, int type) throws Exception {
-        String[] str = rs.getString(index).split(SEPARATOR);
-        Double[] res = new Double[str.length];
+    public Double[] materializeObject(CallableStatement rs, int index, int type) throws Exception {
+        return fromString(rs.getString(index));
+    }
 
-        for (int i = 0; i &lt; str.length; i++) {
-            res[i] = Double.valueOf(str[i]);
-        }
+    /**
+     * Converts the value to a String. Used for the database write, as well as by Cayenne for logging.
+     */
+    @Override
+    public String toString(Double[] value) {
+        return Arrays.stream(value).map(String::valueOf).collect(Collectors.joining(SEPARATOR));
+    }
 
-        return res;
+    private Double[] fromString(String string) {
+        return Arrays.stream(string.split(SEPARATOR)).map(Double::valueOf).toArray(Double[]::new);
     }
 }</code></pre>
      </div>
     </div>
     <div class="listingblock">
      <div class="content">
-      <pre class="highlight"><code class="language-Java Java" data-lang="Java">// add DoubleArrayType to list of user types
+      <pre class="highlight"><code class="language-java java" data-lang="java">// add DoubleArrayType to list of user types
 CayenneRuntime runtime = CayenneRuntime.of()
-                .addConfig("cayenne-project.xml")
-                .addModule(binder -&gt;
-                    CoreModule.contributeUserTypes(binder)
-                        .add(new DoubleArrayType()))
-                .build();</code></pre>
+        .addConfig("cayenne-project.xml")
+        .addModule(binder -&gt;
+                CoreModule.extend(binder)
+                        .addUserExtendedType(new DoubleArrayType()))
+        .build();</code></pre>
      </div>
     </div>
    </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/expressions.html b/src/main/site/content/docs/5.0/cayenne-guide/expressions.html
index 62fa0e145..109f88ccc 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/expressions.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/expressions.html
@@ -35,7 +35,7 @@ weight: 90
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java"> [db:]segment[+][.segment[+]...]</code></pre>
+    <pre class="highlight"><code>[db:]segment[+][#alias][.segment[+][#alias]...]</code></pre>
    </div>
   </div>
   <div class="ulist">
@@ -44,6 +44,8 @@ weight: 90
      <p><code>db:</code> is an optional prefix indicating that the following path is a DB path. Otherwise it is an object path.</p></li>
     <li>
      <p><code>segment</code> is a name of a property (relationship or attribute in Cayenne terms) in the path. The path must have at least one segment; segments are separated by dot (".").</p></li>
+    <li>
+     <p><code>#alias</code> is an optional alias of a relationship segment, discussed below.</p></li>
     <li>
      <p>`` An "OUTER JOIN" path component. Currently "" only has effect when translated to SQL as OUTER JOIN. When evaluating expressions in memory, it is ignored.</p></li>
    </ul>
@@ -73,18 +75,18 @@ weight: 90
    </ul>
   </div>
   <div class="paragraph">
-   <p>Cayenne supports "aliases" in path expressions. E.g. the same expression can be written using the explicit path or an alias:</p>
+   <p>Cayenne supports "aliases" in path expressions. An alias is appended to a relationship segment after the <code>#</code> character:</p>
   </div>
   <div class="ulist">
    <ul>
     <li>
-     <p><code>artist.exhibits.closingDate</code> - full path</p></li>
+     <p><code>artist.exhibits.closingDate</code> - a path with no aliases</p></li>
     <li>
-     <p><code>e.closingDate</code> - alias "e" is used for <code>artist.exhibits</code>.</p></li>
+     <p><code>artist.exhibits#e.closingDate</code> - alias "e" is used for <code>artist.exhibits</code>.</p></li>
    </ul>
   </div>
   <div class="paragraph">
-   <p>SelectQuery using the second form of the path expression must be made aware of the alias via <code>SelectQuery.aliasPathSplits(..)</code>; otherwise, an <code>Exception</code> will be thrown. The main use of aliases is to allow users to control how SQL joins are generated if the same path is encountered more than once in any given <code>Expression</code>. Each alias for any given path would result in a separate join. Without aliases, a single join will be used for a group of matchi [...]
+   <p>The main use of aliases is to allow users to control how SQL joins are generated if the same path is encountered more than once in any given <code>Expression</code>. Each alias for any given path would result in a separate join. Without aliases, a single join will be used for a group of matching paths.</p>
   </div>
  </div>
  <div class="sect3">
@@ -106,10 +108,10 @@ Expression exp = ExpressionFactory.exp(expString);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">name = 'ABC'
+    <pre class="highlight"><code class="language-java java" data-lang="java">Expression e1 = ExpressionFactory.exp("name = 'ABC'");
 
 // double quotes are escaped inside Java Strings of course
-name = \"ABC\"</code></pre>
+Expression e2 = ExpressionFactory.exp("name = \"ABC\"");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -117,7 +119,7 @@ name = \"ABC\"</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">// valid
+    <pre class="highlight"><code>// valid
 name likeIgnoreCase 'A%'
 
 // invalid - will throw a parse exception
@@ -129,7 +131,7 @@ name LIKEIGNORECASE 'A%'</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">value = (price + 250.00) * 3</code></pre>
+    <pre class="highlight"><code>value = (price + 250.00) * 3</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -137,7 +139,7 @@ name LIKEIGNORECASE 'A%'</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">// object path
+    <pre class="highlight"><code>// object path
 name = 'Salvador Dali'
 
 // same object path - a rarely used form
@@ -158,7 +160,7 @@ name = enum:org.foo.EnumClass.VALUE1</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">name like 'A%'</code></pre>
+    <pre class="highlight"><code>name like 'A%'</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -167,11 +169,11 @@ name = enum:org.foo.EnumClass.VALUE1</code></pre>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">Expression template = ExpressionFactory.exp("name = $name");
-...
+
 // name binding
-Map p1 = Collections.singletonMap("name", "Salvador Dali");
+Map&lt;String, Object&gt; p1 = Map.of("name", "Salvador Dali");
 Expression qualifier1 = template.params(p1);
-...
+
 // positional binding
 Expression qualifier2 = template.paramsArray("Monet");</code></pre>
    </div>
@@ -197,8 +199,8 @@ Expression qualifier2 = template.paramsArray("Monet");</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Artist dali = ... // assume we fetched this one already
-Expression qualifier = ExpressionFactory.exp("artist = $artist", dali);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">Artist dali = dali(); // assume we fetched this one already
+Expression qualifier = ExpressionFactory.exp("toArtist = $artist", dali);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -207,8 +209,8 @@ Expression qualifier = ExpressionFactory.exp("artist = $artist", dali);</code></
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">Expression template = ExpressionFactory.exp("name like $name and dateOfBirth &gt; $date");
-...
-Map p1 = Collections.singletonMap("name", "Salvador%");
+
+Map&lt;String, Object&gt; p1 = Map.of("name", "Salvador%");
 Expression qualifier1 = template.params(p1);
 
 // "qualifier1" is now "name like 'Salvador%'".
@@ -244,12 +246,12 @@ Expression finalExp = e1.andExp(e2);</code></pre>
    </table>
   </div>
   <div class="paragraph">
-   <p>As discussed earlier, Cayenne supports aliases in path Expressions, so you can control how SQL joins are generated if the same path is encountered more than once in the same Expression. Two ExpressionFactory methods let you implicitly generate aliases to "split" match paths into individual joins if needed:</p>
+   <p>As discussed earlier, Cayenne supports aliases in path Expressions, so you can control how SQL joins are generated if the same path is encountered more than once in the same Expression. Two <code>ExpressionFactory.matchAllExp(..)</code> methods (one taking a <code>Collection</code> of values, another - a vararg) let you implicitly generate aliases to "split" match paths into individual joins if needed:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Expression matchAllExp(String path, Collection values)
-Expression matchAllExp(String path, Object... values)</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">// matches the artists that have both "P1" and "P2" paintings
+Expression e = ExpressionFactory.matchAllExp("|paintingArray.paintingTitle", "P1", "P2");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -260,12 +262,12 @@ Expression matchAllExp(String path, Object... values)</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">// Artist.NAME is generated by Cayenne and has a type of Property&lt;String&gt;
-Expression e1 = Artist.NAME.eq("Pablo");
+    <pre class="highlight"><code class="language-java java" data-lang="java">// Artist.ARTIST_NAME is generated by Cayenne and has a type of StringProperty&lt;String&gt;
+Expression e1 = Artist.ARTIST_NAME.eq("Pablo");
 
 // Chaining multiple properties into a path.
-// Painting.ARTIST is generated by Cayenne and has a type of Property&lt;Artist&gt;
-Expression e2 = Painting.ARTIST.dot(Artist.NAME).eq("Pablo");</code></pre>
+// Painting.TO_ARTIST is generated by Cayenne and has a type of EntityProperty&lt;Artist&gt;
+Expression e2 = Painting.TO_ARTIST.dot(Artist.ARTIST_NAME).eq("Pablo");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -282,10 +284,10 @@ Expression e2 = Painting.ARTIST.dot(Artist.NAME).eq("Pablo");</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Expression e = Artist.NAME.in("John", "Bob");
-Artist artist = ...
-if(e.match(artist)) {
-   ...
+    <pre class="highlight"><code class="language-java java" data-lang="java">Expression e = Artist.ARTIST_NAME.in("Dali", "Monet");
+Artist artist = dali();
+if (e.match(artist)) {
+    // do something with the matching object...
 }</code></pre>
    </div>
   </div>
@@ -294,7 +296,7 @@ if(e.match(artist)) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">String name = Artist.NAME.path().evaluate(artist);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">String name = (String) Artist.ARTIST_NAME.getExpression().evaluate(artist);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -302,8 +304,8 @@ if(e.match(artist)) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Expression e = Artist.NAME.in("John", "Bob");
-List&lt;Artist&gt; unfiltered = ...
+    <pre class="highlight"><code class="language-java java" data-lang="java">Expression e = Artist.ARTIST_NAME.in("Dali", "Monet");
+List&lt;Artist&gt; unfiltered = ObjectSelect.query(Artist.class).select(context);
 List&lt;Artist&gt; filtered = e.filterObjects(unfiltered);</code></pre>
    </div>
   </div>
@@ -325,13 +327,13 @@ List&lt;Artist&gt; filtered = e.filterObjects(unfiltered);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">String serial = ...
-Expression e = Pkg.SERIAL.eq(serial);
-List&lt;Object&gt; params = new ArrayList&lt;Object&gt;();
-EJBQLQuery query = new EJBQLQuery("SELECT p FROM Pkg p WHERE " + e.toEJBQL(params,"p");
+    <pre class="highlight"><code class="language-java java" data-lang="java">String title = "Guernica";
+Expression e = Painting.PAINTING_TITLE.eq(title);
+List&lt;Object&gt; params = new ArrayList&lt;&gt;();
+EJBQLQuery&lt;Painting&gt; query = new EJBQLQuery&lt;&gt;("SELECT p FROM Painting p WHERE " + e.toEJBQL(params, "p"));
 
-for(int i=0;i&lt;params.size();i++) {
-  query.setParameter(i+1, params.get(i));
+for (int i = 0; i &lt; params.size(); i++) {
+    query.setParameter(i + 1, params.get(i));
 }</code></pre>
    </div>
   </div>
@@ -340,8 +342,8 @@ for(int i=0;i&lt;params.size();i++) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery query = new EJBQLQuery("SELECT p FROM Pkg p WHERE p.serial = ?1");
-query.setParameter(1,serial);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Painting&gt; query = new EJBQLQuery&lt;&gt;("SELECT p FROM Painting p WHERE p.paintingTitle = ?1");
+query.setParameter(1, title);</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-cache-invalidation.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-cache-invalidation.html
index bef215c15..8f79ad65e 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-cache-invalidation.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-cache-invalidation.html
@@ -35,7 +35,7 @@ weight: 260
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-cache-invalidation&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -44,7 +44,7 @@ weight: 260
   <h4 id="gradle-2"><a class="anchor" href="#gradle-2"></a>5.1.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-cache-invalidation:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-cache-invalidation:5.0'</code></pre>
    </div>
   </div>
  </div>
@@ -84,7 +84,7 @@ public class MyEntity extends _MyEntity {
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">public class CustomInvalidationHandler implements InvalidationHandler {
     @Override
-    public InvalidationFunction canHandle(Class&lt;? extends Persistent&gt; type) {
+    public Function&lt;Persistent, Collection&lt;CacheGroupDescriptor&gt;&gt; canHandle(Class&lt;? extends Persistent&gt; type) {
         return p -&gt; Collections.singleton(new CacheGroupDescriptor("custom-group"));
     }
 }</code></pre>
@@ -95,11 +95,12 @@ public class MyEntity extends _MyEntity {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime.of()
+    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; CacheInvalidationModule.extend(binder)
                 // optionally you can disable @CacheGroups annotation processing
                 .noCacheGroupsHandler()
-                .addHandler(CustomInvalidationHandler.class))</code></pre>
+                .addHandler(CustomInvalidationHandler.class))
+        .build();</code></pre>
    </div>
   </div>
   <div class="admonitionblock note">
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-crypto.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-crypto.html
index 97963daee..d3b0c9721 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-crypto.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-crypto.html
@@ -35,7 +35,7 @@ weight: 270
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-crypto&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -44,7 +44,7 @@ weight: 270
   <h4 id="gradle-3"><a class="anchor" href="#gradle-3"></a>5.2.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-crypto:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-crypto:5.0'</code></pre>
    </div>
   </div>
  </div>
@@ -83,7 +83,8 @@ weight: 270
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; CryptoModule.extend(binder)
-                .columnMapper(MyColumnMapper.class));</code></pre>
+                .columnMapper(MyColumnMapper.class))
+        .build();</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -104,7 +105,11 @@ weight: 270
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; CryptoModule.extend(binder)
-                .keyStore(this.getClass().getResource("keystore.jcek"), "my-password".toCharArray(), "my-key-alias"));</code></pre>
+                .keyStore(
+                        this.getClass().getResource("keystore.jcek"),
+                        "my-password".toCharArray(),
+                        "my-key-alias"))
+        .build();</code></pre>
     </div>
    </div>
   </div>
@@ -118,7 +123,8 @@ weight: 270
      <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; CryptoModule.extend(binder)
                 .compress()
-                .useHMAC());</code></pre>
+                .useHMAC())
+        .build();</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -128,7 +134,8 @@ weight: 270
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; CryptoModule.extend(binder)
-                .objectToBytesConverter(MyClass.class, new MyClassBytesConverter()));</code></pre>
+                .objectToBytesConverter(MyClass.class, new MyClassBytesConverter()))
+        .build();</code></pre>
     </div>
    </div>
    <div class="admonitionblock note">
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-jcache.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-jcache.html
index c81cf0068..f1cdf8e0b 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-jcache.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-jcache.html
@@ -35,7 +35,7 @@ weight: 280
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-jcache&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -44,7 +44,7 @@ weight: 280
   <h4 id="gradle-4"><a class="anchor" href="#gradle-4"></a>5.3.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-jcache:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-jcache:5.0'</code></pre>
    </div>
   </div>
  </div>
@@ -63,7 +63,8 @@ weight: 280
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; JCacheModule.extend(binder)
-            .setJCacheProviderConfig("cache-config.xml"));</code></pre>
+                .setJCacheProviderConfig("cache-config.xml"))
+        .build();</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -71,9 +72,10 @@ weight: 280
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime.of()
+    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt;
-                binder.bind(CacheManager.class).toInstance(customCacheManager));</code></pre>
+                binder.bind(CacheManager.class).toInstance(customCacheManager))
+        .build();</code></pre>
    </div>
   </div>
   <div class="admonitionblock note">
@@ -113,7 +115,8 @@ weight: 280
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
         .addModule(binder -&gt; JCacheModule.extend(binder)
-            .setJCacheProviderConfig("file:/ehcache.xml"));</code></pre>
+                .setJCacheProviderConfig("file:/ehcache.xml"))
+        .build();</code></pre>
     </div>
    </div>
    <div class="paragraph">
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-osgi.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-osgi.html
index 3f3536416..dced7f135 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-osgi.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-osgi.html
@@ -35,7 +35,7 @@ weight: 310
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-osgi&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -44,7 +44,7 @@ weight: 310
   <h4 id="gradle-7"><a class="anchor" href="#gradle-7"></a>5.6.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-osgi:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-osgi:5.0'</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-project-compatibility.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-project-compatibility.html
index c822a7ef7..4e2ea6942 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-project-compatibility.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-project-compatibility.html
@@ -45,7 +45,7 @@ weight: 290
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-project-compatibility&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -54,7 +54,7 @@ weight: 290
   <h4 id="gradle-5"><a class="anchor" href="#gradle-5"></a>5.4.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-project-compatibility:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-project-compatibility:5.0'</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/ext-velocity.html b/src/main/site/content/docs/5.0/cayenne-guide/ext-velocity.html
index 02b6c2962..b7cb4d4bc 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/ext-velocity.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/ext-velocity.html
@@ -35,7 +35,7 @@ weight: 300
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-velocity&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -44,7 +44,7 @@ weight: 300
   <h4 id="gradle-6"><a class="anchor" href="#gradle-6"></a>5.5.2. Gradle</h4>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-velocity:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-velocity:5.0'</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/gradle_plugin.html b/src/main/site/content/docs/5.0/cayenne-guide/gradle_plugin.html
index 068c6d4b3..65f97478d 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/gradle_plugin.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/gradle_plugin.html
@@ -37,7 +37,7 @@ weight: 340
     }
     // add Cayenne Gradle Plugin
     dependencies {
-        classpath group: 'org.apache.cayenne.plugins', name: 'cayenne-gradle-plugin', version: '5.0-M3'
+        classpath group: 'org.apache.cayenne.plugins', name: 'cayenne-gradle-plugin', version: '5.0'
     }
 }
 
@@ -49,7 +49,7 @@ cayenne.defaultDataMap 'datamap.map.xml'
 
 // add Cayenne dependencies to your project
 dependencies {
-    compile 'org.apache.cayenne:cayenne:5.0-M3'
+    compile 'org.apache.cayenne:cayenne:5.0'
 }</code></pre>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/including-cayenne-in-project.html b/src/main/site/content/docs/5.0/cayenne-guide/including-cayenne-in-project.html
index da977e946..cc3a36216 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/including-cayenne-in-project.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/including-cayenne-in-project.html
@@ -35,7 +35,7 @@ weight: 60
     <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;dependency&gt;
    &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
    &lt;artifactId&gt;cayenne&lt;/artifactId&gt;
-   &lt;version&gt;5.0-M3&lt;/version&gt;
+   &lt;version&gt;5.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
    </div>
   </div>
@@ -47,7 +47,7 @@ weight: 60
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne:5.0-M3'</code></pre>
+    <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne:5.0'</code></pre>
    </div>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/lifecycle-events.html b/src/main/site/content/docs/5.0/cayenne-guide/lifecycle-events.html
index 0a0b0fd57..eecebb7c5 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/lifecycle-events.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/lifecycle-events.html
@@ -104,7 +104,7 @@ weight: 120
        <div class="ulist">
         <ul>
          <li>
-          <p>After an object is fetched inside ObjectContext.performQuery().</p></li>
+          <p>After an object is fetched inside ObjectContext.select().</p></li>
          <li>
           <p>After an object is reverted inside ObjectContext.rollbackChanges().</p></li>
          <li>
@@ -155,7 +155,7 @@ weight: 120
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">public abstract class _Order extends PersistentObject {
+     <pre class="highlight"><code class="language-java java" data-lang="java">public abstract class _Order extends PersistentObject {
     protected abstract void onNewOrder();
 }
 
@@ -180,12 +180,12 @@ public class Order extends _Order {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java"> public class OrderListener {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class OrderListener {
 
-   @PostAdd(Order.class)
-   public void setDefaultsForNewOrder(Order o) {
-      o.setCreatedOn(new Date());
-   }
+    @PostAdd(Order.class)
+    public void setDefaultsForNewOrder(Order o) {
+        o.setCreatedOn(new Date());
+    }
 }</code></pre>
    </div>
   </div>
@@ -197,7 +197,7 @@ public class Order extends _Order {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Listener1 {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class Listener1 {
 
     @PostAdd(MyEntity.class)
     void postAdd(Persistent object) {
@@ -207,12 +207,12 @@ public class Order extends _Order {
 
 public class Listener2 {
 
-    @PostRemove({ MyEntity1.class, MyEntity2.class })
+    @PostRemove({MyEntity1.class, MyEntity2.class})
     void postRemove(Persistent object) {
         // do something
     }
 
-    @PostUpdate({ MyEntity1.class, MyEntity2.class })
+    @PostUpdate({MyEntity1.class, MyEntity2.class})
     void postUpdate(Persistent object) {
         // do something
     }
@@ -224,15 +224,15 @@ public class Listener2 {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">CayenneRuntime runtime = CayenneRuntime.of()
-       // ..
-       .addModule(binder -&gt;
-            CoreModule.extend(bidner)
-                .addListener(Listener1.class)
-                .addListener(new Listener2())
-       )
-       // ..
-       .build();</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
+        // ..
+        .addModule(binder -&gt;
+                CoreModule.extend(binder)
+                        .addListenerType(Listener1.class)
+                        .addListener(new Listener2())
+        )
+        // ..
+        .build();</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -243,9 +243,9 @@ public class Listener2 {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">// this callback will be invoked on PostRemove event of any object
+    <pre class="highlight"><code class="language-java java" data-lang="java">// this callback will be invoked on PostRemove event of any object
 // belonging to MyEntity1, MyEntity2 or their subclasses
-@PostRemove({ MyEntity1.class, MyEntity2.class })
+@PostRemove({MyEntity1.class, MyEntity2.class})
 void postRemove(Persistent object) {
     // ...
 }</code></pre>
@@ -253,7 +253,7 @@ void postRemove(Persistent object) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">// similar example with multiple annotations on a single method
+    <pre class="highlight"><code class="language-java java" data-lang="java">// similar example with multiple annotations on a single method
 // each matching just one entity
 @PostPersist(MyEntity1.class)
 @PostRemove(MyEntity1.class)
@@ -268,7 +268,7 @@ void postCommit(MyEntity1 object) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">@Target(ElementType.TYPE)
+    <pre class="highlight"><code class="language-java java" data-lang="java">@Target(ElementType.TYPE)
 @Retention(RetentionPolicy.RUNTIME)
 public @interface Tag {
 
@@ -280,7 +280,7 @@ public @interface Tag {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class Listener3 {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class Listener3 {
 
     @PostAdd(entityAnnotations = Tag.class)
     void postAdd(Persistent object) {
@@ -294,7 +294,7 @@ public @interface Tag {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">@Tag
+    <pre class="highlight"><code class="language-java java" data-lang="java">@Tag
 public class MyEntity1 extends _MyEntity1 {
 
 }
@@ -313,13 +313,13 @@ public class MyEntity2 extends _MyEntity2 {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class CommittedObjectCounter implements DataChannelSyncFilter {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class CommittedObjectCounter implements DataChannelSyncFilter {
 
     private ThreadLocal&lt;int[]&gt; counter = new ThreadLocal&lt;int[]&gt;();
 
     @Override
     public GraphDiff onSync(ObjectContext originatingContext, GraphDiff changes, int syncType,
-            DataChannelSyncFilterChain filterChain) {
+                            DataChannelSyncFilterChain filterChain) {
 
         // init the counter for the current commit
         counter.set(new int[1]);
@@ -348,7 +348,7 @@ public class MyEntity2 extends _MyEntity2 {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">// this will also add filter as a listener
+    <pre class="highlight"><code class="language-java java" data-lang="java">// this will also add filter as a listener
 CayenneRuntime runtime = CayenneRuntime.of()
         // ..
         .addModule(b -&gt;
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/maven_plugin.html b/src/main/site/content/docs/5.0/cayenne-guide/maven_plugin.html
index cb055720b..364d2dd38 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/maven_plugin.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/maven_plugin.html
@@ -235,7 +235,7 @@ weight: 330
     <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 
     &lt;configuration&gt;
         &lt;map&gt;${project.basedir}/src/main/resources/my.map.xml&lt;/map&gt;
@@ -568,7 +568,7 @@ weight: 330
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
 
     &lt;executions&gt;
         &lt;execution&gt;
@@ -777,7 +777,7 @@ weight: 330
     <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;5.0-M3&lt;/version&gt;
+    &lt;version&gt;5.0&lt;/version&gt;
     &lt;executions&gt;
         &lt;execution&gt;
             &lt;configuration&gt;
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/orderings.html b/src/main/site/content/docs/5.0/cayenne-guide/orderings.html
index 56df73a71..ef3c240f8 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/orderings.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/orderings.html
@@ -30,7 +30,10 @@ weight: 100
  </div>
  <div class="listingblock">
   <div class="content">
-   <pre class="highlight"><code class="language-java java" data-lang="java">Ordering o = new Ordering(Painting.NAME_PROPERTY, SortOrder.ASCENDING);</code></pre>
+   <pre class="highlight"><code class="language-java java" data-lang="java">Ordering o1 = new Ordering("paintingTitle", SortOrder.ASCENDING);
+
+// the same ordering created from a property generated by Cayenne
+Ordering o2 = Painting.PAINTING_TITLE.asc();</code></pre>
   </div>
  </div>
  <div class="paragraph">
@@ -38,8 +41,8 @@ weight: 100
  </div>
  <div class="listingblock">
   <div class="content">
-   <pre class="highlight"><code class="language-java java" data-lang="java">Ordering o = new Ordering(Painting.NAME_PROPERTY, SortOrder.ASCENDING_INSENSITIVE);
-List&lt;Painting&gt; list = ...
+   <pre class="highlight"><code class="language-java java" data-lang="java">Ordering o = Painting.PAINTING_TITLE.ascInsensitive();
+List&lt;Painting&gt; list = ObjectSelect.query(Painting.class).select(context);
 o.orderList(list);</code></pre>
   </div>
  </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/performance-tuning.html b/src/main/site/content/docs/5.0/cayenne-guide/performance-tuning.html
index cd5065f74..52cfed44b 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/performance-tuning.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/performance-tuning.html
@@ -26,7 +26,7 @@ weight: 140
 <div class="sect2">
  <h3 id="performance-tuning"><a class="anchor" href="#performance-tuning"></a>2.9. Performance Tuning</h3>
  <div class="sect3">
-  <h4 id="prefetching"><a class="anchor" href="#prefetching"></a>2.9.1. Prefetching</h4>
+  <h4 id="prefetching-2"><a class="anchor" href="#prefetching-2"></a>2.9.1. Prefetching</h4>
   <div class="paragraph">
    <p>Prefetching is a technique that allows to bring back in one query not only the queried objects, but also objects related to them. In other words it is a controlled eager relationship resolving mechanism. Prefetching is discussed in the "Performance Tuning" chapter, as it is a powerful performance optimization method. However another common application of prefetching is to refresh stale object relationships, so more generally it can be viewed as a technique for managing subsets of t [...]
   </div>
@@ -35,10 +35,10 @@ weight: 140
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">List&lt;Artist&gt; artists = ObjectSelect
-    .query(Artist.class)
-    .prefetch(Artist.PAINTINGS.disjoint()) <i class="conum" data-value="1"></i><b>(1)</b>
-    .select(context); <i class="conum" data-value="2"></i><b>(2)</b></code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; artists = ObjectSelect
+        .query(Artist.class)
+        .prefetch(Artist.PAINTING_ARRAY.disjoint()) <i class="conum" data-value="1"></i><b>(1)</b>
+        .select(context); <i class="conum" data-value="2"></i><b>(2)</b></code></pre>
    </div>
   </div>
   <div class="colist arabic">
@@ -60,7 +60,7 @@ weight: 140
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">query.prefetch(Artist.PAINTINGS.dot(Painting.GALLERY).disjoint());</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">query.prefetch(Artist.PAINTING_ARRAY.dot(Painting.TO_GALLERY).disjoint());</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -68,8 +68,8 @@ weight: 140
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">query.prefetch(Artist.PAINTINGS.disjoint())
-   .prefetch(Artist.PAINTINGS.dot(Painting.GALLERY).disjoint());</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">query.prefetch(Artist.PAINTING_ARRAY.disjoint())
+        .prefetch(Artist.PAINTING_ARRAY.dot(Painting.TO_GALLERY).disjoint());</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -125,19 +125,19 @@ PrefetchTreeNode.DISJOINT_BY_ID_PREFETCH_SEMANTICS</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">List&lt;Artist&gt; objects = SQLSelect.query(Artist.class, "SELECT "
-    + "#result('ESTIMATED_PRICE' 'BigDecimal' '' 'paintingArray.ESTIMATED_PRICE'), "
-    + "#result('PAINTING_TITLE' 'String' '' 'paintingArray.PAINTING_TITLE'), "
-    + "#result('GALLERY_ID' 'int' '' 'paintingArray.GALLERY_ID'), "
-    + "#result('PAINTING_ID' 'int' '' 'paintingArray.PAINTING_ID'), "
-    + "#result('t1.ARTIST_ID' 'int' '' 'paintingArray.ARTIST_ID'), "
-    + "#result('ARTIST_NAME' 'String'), "
-    + "#result('DATE_OF_BIRTH' 'java.util.Date'), "
-    + "#result('t0.ARTIST_ID' 'int' '' 'ARTIST_ID') "
-    + "FROM ARTIST t0, PAINTING t1 "
-    + "WHERE t0.ARTIST_ID = t1.ARTIST_ID")
-    .addPrefetch(Artist.PAINTING_ARRAY.joint())
-    .select(context);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; objects = SQLSelect.query(Artist.class, "SELECT "
+                + "#result('ESTIMATED_PRICE' 'BigDecimal' '' 'paintingArray.ESTIMATED_PRICE'), "
+                + "#result('PAINTING_TITLE' 'String' '' 'paintingArray.PAINTING_TITLE'), "
+                + "#result('GALLERY_ID' 'int' '' 'paintingArray.GALLERY_ID'), "
+                + "#result('PAINTING_ID' 'int' '' 'paintingArray.PAINTING_ID'), "
+                + "#result('t1.ARTIST_ID' 'int' '' 'paintingArray.ARTIST_ID'), "
+                + "#result('ARTIST_NAME' 'String'), "
+                + "#result('DATE_OF_BIRTH' 'java.time.LocalDate'), "
+                + "#result('t0.ARTIST_ID' 'int' '' 'ARTIST_ID') "
+                + "FROM ARTIST t0, PAINTING t1 "
+                + "WHERE t0.ARTIST_ID = t1.ARTIST_ID")
+        .addPrefetch(Artist.PAINTING_ARRAY.joint())
+        .select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -145,7 +145,7 @@ PrefetchTreeNode.DISJOINT_BY_ID_PREFETCH_SEMANTICS</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-SQL SQL" data-lang="SQL">SELECT a FROM Artist a LEFT JOIN FETCH a.paintings</code></pre>
+    <pre class="highlight"><code class="language-SQL SQL" data-lang="SQL">SELECT a FROM Artist a LEFT JOIN FETCH a.paintingArray</code></pre>
    </div>
   </div>
  </div>
@@ -159,14 +159,14 @@ PrefetchTreeNode.DISJOINT_BY_ID_PREFETCH_SEMANTICS</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">ObjectSelect&lt;DataRow&gt; query = ObjectSelect.dataRowQuery(Artist.class);
+    <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;DataRow&gt; query = ObjectSelect.dataRowQuery(Artist.class);
 
 List&lt;DataRow&gt; rows = query.select(context);</code></pre>
    </div>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">SQLSelect&lt;DataRow&gt; query = SQLSelect.dataRowQuery("SELECT * FROM ARTIST");
+    <pre class="highlight"><code class="language-java java" data-lang="java">SQLSelect&lt;DataRow&gt; query = SQLSelect.dataRowQuery("SELECT * FROM ARTIST");
 List&lt;DataRow&gt; rows = query.select(context);</code></pre>
    </div>
   </div>
@@ -175,14 +175,13 @@ List&lt;DataRow&gt; rows = query.select(context);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">// you need to cast ObjectContext to DataContext to get access to 'objectFromDataRow'
+    <pre class="highlight"><code class="language-java java" data-lang="java">// you need to cast ObjectContext to DataContext to get access to 'objectFromDataRow'
 DataContext dataContext = (DataContext) context;
 
-for(DataRow row : rows) {
-    if(row.get("DATE_OF_BIRTH") != null) {
+for (DataRow row : rows) {
+    if (row.get("DATE_OF_BIRTH") != null) {
         Artist artist = dataContext.objectFromDataRow(Artist.class, row);
         // do something with Artist...
-        ...
     }
 }</code></pre>
    </div>
@@ -226,10 +225,9 @@ for(DataRow row : rows) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">try(ResultIterator&lt;Artist&gt; it = ObjectSelect.query(Artist.class).iterator(context)) {
-    for(Artist a : it) {
-       // do something with the object...
-       ...
+    <pre class="highlight"><code class="language-java java" data-lang="java">try (ResultIterator&lt;Artist&gt; it = ObjectSelect.query(Artist.class).iterator(context)) {
+    for (Artist a : it) {
+        // do something with the object...
     }
 }</code></pre>
    </div>
@@ -239,9 +237,8 @@ for(DataRow row : rows) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">ObjectSelect.query(Artist.class).iterate(context, (Artist a) -&gt; {
+    <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect.query(Artist.class).iterate(context, (Artist a) -&gt; {
     // do something with the object...
-    ...
 });</code></pre>
    </div>
   </div>
@@ -250,12 +247,11 @@ for(DataRow row : rows) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">try(ResultBatchIterator&lt;Artist&gt; it = ObjectSelect.query(Artist.class).batchIterator(context, 100)) {
-    for(List&lt;Artist&gt; list : it) {
-       // do something with each list
-       ...
-       // possibly commit your changes
-       context.commitChanges();
+    <pre class="highlight"><code class="language-java java" data-lang="java">try (ResultBatchIterator&lt;Artist&gt; it = ObjectSelect.query(Artist.class).batchIterator(context, 100)) {
+    for (List&lt;Artist&gt; list : it) {
+        // do something with each list
+        // possibly commit your changes
+        context.commitChanges();
     }
 }</code></pre>
    </div>
@@ -268,9 +264,9 @@ for(DataRow row : rows) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">// the fact that result is paginated is transparent
+    <pre class="highlight"><code class="language-java java" data-lang="java">// the fact that result is paginated is transparent
 List&lt;Artist&gt; artists =
-    ObjectSelect.query(Artist.class).pageSize(50).select(context);</code></pre>
+        ObjectSelect.query(Artist.class).pageSize(50).select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -278,8 +274,8 @@ List&lt;Artist&gt; artists =
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">List&lt;DataRow&gt; rows =
-    ObjectSelect.dataRowQuery(Artist.class).pageSize(50).select(context);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;DataRow&gt; rows =
+        ObjectSelect.dataRowQuery(Artist.class).pageSize(50).select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -304,7 +300,7 @@ List&lt;Artist&gt; artists =
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">ObjectSelect.query(Artist.class).localCache("artists");</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class).localCache("artists");</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -314,12 +310,12 @@ List&lt;Artist&gt; artists =
     <p>The above API is enough for the caching to work, but by default your cache is an unmanaged LRU map. You can’t control its size, expiration policies, etc. For the managed cache, you will need to explicitly use one of the more advanced cache providers. Use can use <a href="/docs/5.0/cayenne-guide/ext-jcache">JCache integration module</a> to enable any of JCache API compatible caching providers.</p>
    </div>
    <div class="paragraph">
-    <p>Often "passive" cache expiration policies used by caching providers are not sufficient, and the users want real-time cache invalidation when the data changes. So in addition to those policies, the app can invalidate individual cache groups explicitly with <code>RefreshQuery</code>:</p>
+    <p>Often "passive" cache expiration policies used by caching providers are not sufficient, and the users want real-time cache invalidation when the data changes. So in addition to those policies, the app can invalidate individual cache groups explicitly via <code>QueryCache</code>:</p>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-Java Java" data-lang="Java">RefreshQuery refresh = new RefreshQuery("artist");
-context.performGenericQuery(refresh);</code></pre>
+     <pre class="highlight"><code class="language-java java" data-lang="java">QueryCache cache = runtime.getDataDomain().getQueryCache();
+cache.removeGroup("artists");</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -362,12 +358,12 @@ context.performGenericQuery(refresh);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-Java Java" data-lang="Java">public class MyModule implements Module {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class MyModule implements Module {
 
     @Override
     public void configure(Binder binder) {
-        CoreModule.contributeProperties(binder)
-            .put(Constants.CONTEXTS_SYNC_PROPERTY, "false");
+        CoreModule.extend(binder)
+                .setProperty(Constants.CONTEXTS_SYNC_PROPERTY, "false");
     }
 }</code></pre>
    </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/persistent-objects-objectcontext.html b/src/main/site/content/docs/5.0/cayenne-guide/persistent-objects-objectcontext.html
index 66a3800ef..e42b47b6d 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/persistent-objects-objectcontext.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/persistent-objects-objectcontext.html
@@ -42,7 +42,7 @@ weight: 80
    <p>These properties directly affect the strategies for scoping and sharing (or not sharing) ObjectContexts. Contexts that are only used to fetch objects from the database and whose objects are never modified by the application can be shared between multiple users (and multiple threads). Contexts that store modified objects should be accessed only by a single user (e.g. a web application user might reuse a context instance between multiple web requests in the same HttpSession, thus car [...]
   </div>
   <div class="paragraph">
-   <p>ObjectContext is serializable and does not permanently hold any of the application resources. So it does not have to be closed. If the context is not used anymore, it should simply be allowed to go out of scope and get garbage collected, just like any other Java object.</p>
+   <p>ObjectContext does not permanently hold any of the application resources. So it does not have to be closed. If the context is not used anymore, it should simply be allowed to go out of scope and get garbage collected, just like any other Java object.</p>
   </div>
  </div>
  <div class="sect3">
@@ -112,21 +112,41 @@ weight: 80
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; artists = ObjectSelect.query(Artist.class)
-    .select(context);</code></pre>
+        .select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
    <p>We’ll discuss queries in some detail in the <a href="/docs/5.0/cayenne-guide/queries">Queries</a> chapter. The example above is self-explanatory - we create a <code>ObjectSelect</code> that matches all <code>Artist</code> objects present in the database, and then use <code>select</code> to get the result.</p>
   </div>
   <div class="paragraph">
-   <p>Some queries can be quite complex, returning multiple result sets or even updating the database. For such queries, ObjectContext provides the <code>performGenericQuery()</code> method. While not commonly used, it is nevertheless important in some situations. E.g.:</p>
+   <p>Some queries can be quite complex, returning multiple result sets or even updating the database. For such queries, ObjectContext provides the <code>execute()</code> method. While not commonly used, it is nevertheless important in some situations. E.g.:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Collection&lt;Query&gt; queries = ... // multiple queries that need to be run together
-QueryChain query = new QueryChain(queries);
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;QueryResult&gt; result = context.execute(query);
+for (QueryResult item : result) {
+    switch (item) {
+        case QueryResult.Select&lt;?&gt; select -&gt; process(select.objects());
+        case QueryResult.Update update -&gt; process(update.counts());
+        case QueryResult.Iterator&lt;?&gt; iterator -&gt; process(iterator.iterator());
+        case QueryResult.OutParameters out -&gt; process(out.values());
+    }
+}</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>When multiple such queries need to run together, execute them inside an explicit transaction:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">Collection&lt;Query&gt; queries = List.of( // multiple queries that need to be run together
+        SQLExec.query("DELETE FROM PAINTING"),
+        SQLExec.query("DELETE FROM ARTIST"));
 
-QueryResponse response = context.performGenericQuery(query);</code></pre>
+runtime.performInTransaction(() -&gt; {
+    queries.forEach(context::execute);
+    return null;
+});</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -135,7 +155,7 @@ QueryResponse response = context.performGenericQuery(query);</code></pre>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">Artist selectedArtist = artists.get(0);
-selectedArtist.setName("Dali");</code></pre>
+selectedArtist.setArtistName("Dali");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -163,7 +183,7 @@ selectedArtist.setName("Dali");</code></pre>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">Artist newArtist = context.newObject(Artist.class);
-newArtist.setName("Picasso");</code></pre>
+newArtist.setArtistName("Picasso");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -198,7 +218,7 @@ Artist localArtist = editingContext.localObject(artist);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EntityResolver resolver = objectContext.getEntityResolver();</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EntityResolver resolver = context.getEntityResolver();</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -216,15 +236,15 @@ Artist localArtist = editingContext.localObject(artist);</code></pre>
    </div>
   </div>
   <div class="paragraph">
-   <p>It also provides the reverse operation - finding an object given a known PK:</p>
+   <p>The reverse operation - finding an object given a known PK - is a part of the ObjectContext API. It returns an object already registered in the context without a query, and consults the caches before going to the database:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Artist artist = Cayenne.objectForPK(context, Artist.class, 34579);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">Artist artist = context.objectForPK(Artist.class, 34579);</code></pre>
    </div>
   </div>
   <div class="paragraph">
-   <p>For more flexibility, you could use the <a href="/docs/5.0/cayenne-guide/queries#selectbyid">SelectById</a> query instead.</p>
+   <p>For more flexibility, you could <a href="/docs/5.0/cayenne-guide/queries#selectbyid">select by ID</a> with <code>ObjectSelect</code> instead.</p>
   </div>
   <div class="paragraph">
    <p>Feel free to explore the <code>Cayenne</code> class API for other useful methods.</p>
@@ -283,7 +303,7 @@ nested.rollbackChanges();</code></pre>
    <p>Generic objects are first-class citizens in Cayenne, and all common persistent operations apply to them as well. There are some peculiarities, however, described below.</p>
   </div>
   <div class="paragraph">
-   <p>When creating a generic object, either cast your ObjectContext to <code>DataContext</code> (that provides <code>newObject(String)</code> API), or provide your object with an explicit ObjectId:</p>
+   <p>When creating a generic object, either use <code>ObjectContext.newObject(String)</code>, that takes an entity name, or provide your object with an explicit ObjectId:</p>
   </div>
   <div class="listingblock">
    <div class="content">
@@ -343,10 +363,10 @@ generic.writeProperty("name", "New Name");</code></pre>
     // commit one or more contexts
     context1.commitChanges();
     context2.commitChanges();
-    ....
+
     // after changing some objects in context1, commit again
+    context1.newObject(Artist.class).setArtistName("a3");
     context1.commitChanges();
-    ....
 
     // return an arbitrary result or null if we don't care about the result
     return 5;
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/queries.html b/src/main/site/content/docs/5.0/cayenne-guide/queries.html
index 6cfc54b00..30afbedc6 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/queries.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/queries.html
@@ -32,7 +32,7 @@ weight: 110
   <p>There is a number of built-in queries in Cayenne, described later in this chapter. Most of the newer queries use fluent API and can be created and executed as easy-to-read one-liners. Users can define their own query types to abstract certain DB interactions that for whatever reason can not be adequately described by the built-in set.</p>
  </div>
  <div class="paragraph">
-  <p>Queries can be roughly categorized as "object" and "native". Object queries (most notably <code>ObjectSelect</code>, <code>SelectById</code>, and <code>EJBQLQuery</code>) are built with abstractions originating in the object model (the "object" side in the "object-relational" divide). E.g. <code>ObjectSelect</code> consists of a Java class of objects to fetch, a qualifier expression, orderings, etc. - all of this expressed in terms of the object model.</p>
+  <p>Queries can be roughly categorized as "object" and "native". Object queries (most notably <code>ObjectSelect</code> and <code>EJBQLQuery</code>) are built with abstractions originating in the object model (the "object" side in the "object-relational" divide). E.g. <code>ObjectSelect</code> consists of a Java class of objects to fetch, a qualifier expression, orderings, etc. - all of this expressed in terms of the object model.</p>
  </div>
  <div class="paragraph">
   <p>Native queries describe a desired DB operation using SQL (<code>SQLSelect</code>, <code>SQLExec</code> query), a reference to a stored procedure (<code>ProcedureQuery</code>), etc. The results of native queries are lists of scalars, lists of <code>Object[]</code> or lists of maps (a term "data row" is often used to describe such a map). Some of them can potentially be converted to persistent objects (though usually with considerable effort). Native queries are less (if at all) porta [...]
@@ -64,7 +64,7 @@ weight: 110
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code>INFO: SELECT t0.DATE_OF_BIRTH, t0.NAME, t0.ID FROM ARTIST t0
+     <pre class="highlight"><code>INFO: SELECT t0.ARTIST_NAME, t0.DATE_OF_BIRTH, t0.ARTIST_ID FROM ARTIST t0
 INFO: === returned 5 row. - took 5 ms.</code></pre>
     </div>
    </div>
@@ -74,8 +74,8 @@ INFO: === returned 5 row. - took 5 ms.</code></pre>
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; objects = ObjectSelect.query(Artist.class)
-    .where(Artist.NAME.like("Pablo%"))
-    .select(context);</code></pre>
+        .where(Artist.ARTIST_NAME.like("Pablo%"))
+        .select(context);</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -83,8 +83,8 @@ INFO: === returned 5 row. - took 5 ms.</code></pre>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code>INFO: SELECT t0.DATE_OF_BIRTH, t0.NAME, t0.ID FROM ARTIST t0 WHERE t0.NAME LIKE ?
-[bind: 1-&gt;NAME:'Pablo%']
+     <pre class="highlight"><code>INFO: SELECT t0.ARTIST_NAME, t0.DATE_OF_BIRTH, t0.ARTIST_ID FROM ARTIST t0 WHERE t0.ARTIST_NAME LIKE ?
+[bind: 1-&gt;ARTIST_NAME:'Pablo%']
 INFO: === returned 1 row. - took 6 ms.</code></pre>
     </div>
    </div>
@@ -94,9 +94,9 @@ INFO: === returned 1 row. - took 6 ms.</code></pre>
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; objects = ObjectSelect.query(Artist.class)
-    .where(Artist.NAME.like("A%"))
-    .and(Artist.DATE_OF_BIRTH.gt(someDate)
-    .select(context);</code></pre>
+        .where(Artist.ARTIST_NAME.like("A%"))
+        .and(Artist.DATE_OF_BIRTH.gt(someDate))
+        .select(context);</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -105,9 +105,9 @@ INFO: === returned 1 row. - took 6 ms.</code></pre>
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; objects = ObjectSelect.query(Artist.class)
-    .orderBy(Artist.DATE_OF_BIRTH.desc())
-    .orderBy(Artist.NAME.asc())
-    .select(context);</code></pre>
+        .orderBy(Artist.DATE_OF_BIRTH.desc())
+        .orderBy(Artist.ARTIST_NAME.asc())
+        .select(context);</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -122,7 +122,7 @@ INFO: === returned 1 row. - took 6 ms.</code></pre>
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;String&gt; names = ObjectSelect.columnQuery(Artist.class, Artist.ARTIST_NAME)
-    .select(context);</code></pre>
+        .select(context);</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -131,8 +131,8 @@ INFO: === returned 1 row. - took 6 ms.</code></pre>
    <div class="listingblock">
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Object[]&gt; nameAndDate = ObjectSelect
-    .columnQuery(Artist.class, Artist.ARTIST_NAME, Artist.DATE_OF_BIRTH)
-    .select(context);</code></pre>
+        .columnQuery(Artist.class, Artist.ARTIST_NAME, Artist.DATE_OF_BIRTH)
+        .select(context);</code></pre>
     </div>
    </div>
   </div>
@@ -153,17 +153,17 @@ INFO: === returned 1 row. - took 6 ms.</code></pre>
     <div class="content">
      <pre class="highlight"><code class="language-java java" data-lang="java">// Artist.SELF - is a special property that denotes a full object in this case
 List&lt;Object[]&gt; artistAndPaintingCount = ObjectSelect.columnQuery(Artist.class,
-        Artist.SELF,
-        Artist.PAINTING_ARRAY.count())
-    .where(Artist.ARTIST_NAME.like("a%"))
-    .having(Artist.PAINTING_ARRAY.count().lt(5L))
-    .orderBy(Artist.PAINTING_ARRAY.count().desc(), Artist.ARTIST_NAME.asc())
-    .select(context);
+                Artist.SELF,
+                Artist.PAINTING_ARRAY.count())
+        .where(Artist.ARTIST_NAME.like("P%"))
+        .having(Artist.PAINTING_ARRAY.count().lt(5L))
+        .orderBy(Artist.PAINTING_ARRAY.count().desc(), Artist.ARTIST_NAME.asc())
+        .select(context);
 
-for(Object[] next : artistAndPaintingCount) {
-    Artist artist = (Artist)next[0];
-    long paintings = (Long)next[1];
-    System.out.println(artist.getArtistName() + " have " + paintings + " paintings");
+for (Object[] next : artistAndPaintingCount) {
+    Artist artist = (Artist) next[0];
+    long paintings = (Long) next[1];
+    System.out.println(artist.getArtistName() + " has " + paintings + " paintings");
 }</code></pre>
     </div>
    </div>
@@ -210,24 +210,429 @@ WHERE
   </div>
  </div>
  <div class="sect3">
-  <h4 id="selectbyid"><a class="anchor" href="#selectbyid"></a>2.6.2. SelectById</h4>
+  <h4 id="selectbyid"><a class="anchor" href="#selectbyid"></a>2.6.2. Selecting by ID</h4>
   <div class="paragraph">
-   <p>This query allows to search objects by their ID. It’s introduced in Cayenne 4.0 and uses new "fluent" API same as <code>ObjectSelect</code> query.</p>
+   <p><code>ObjectSelect</code> can match objects of the root entity by their primary key with <code>byId(..)</code> and <code>byIds(..)</code>:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">Artist artistWithId1 = ObjectSelect.query(Artist.class)
+        .byId(1)
+        .selectOne(context);
+
+List&lt;Artist&gt; artists = ObjectSelect.query(Artist.class)
+        .byIds(1, 2, 3)
+        .select(context);</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>Both methods accept an id in any of three forms, and <code>byIds(..)</code> may mix them:</p>
+  </div>
+  <div class="ulist">
+   <ul>
+    <li>
+     <p>a scalar value, for entities with a single-column primary key;</p></li>
+    <li>
+     <p>a <code>Map</code> of DB attribute names to values, which is the form to use for a compound primary key;</p></li>
+    <li>
+     <p>an <code>ObjectId</code>.</p></li>
+   </ul>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">CompoundPk object = ObjectSelect.query(CompoundPk.class)
+        .byId(Map.of("KEY1", "x", "KEY2", "y"))
+        .selectOne(context);
+
+Artist artist = ObjectSelect.query(Artist.class)
+        .byId(objectId)
+        .selectOne(context);</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>Being an ordinary qualifier, an id match combines with everything else <code>ObjectSelect</code> offers - prefetching, caching, ordering, pagination and further conditions. Under the hood these are shorthands for the "id" expressions of the entity <code>SELF</code> property. So here is a somewhat more verbose equivalent that is also more flexible (e.g. allowing to chain id qualifier with "or") :</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; artists = ObjectSelect.query(Artist.class)
+        .where(Artist.ARTIST_NAME.eq("artist4"))
+        .or(Artist.SELF.idsIn(1, 2, 3))
+        .select(context);
+
+List&lt;Painting&gt; paintings = ObjectSelect.query(Painting.class)
+        .where(Painting.TO_ARTIST.eqId(1))
+        .select(context);</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>Yet another way to find a single object by PK per <a href="/docs/5.0/cayenne-guide/persistent-objects-objectcontext">the ObjectContext chapter</a> is <code>ObjectContext.objectForPK(..)</code>. It will look in the object cache before running a query.</p>
+  </div>
+ </div>
+ <div class="sect3">
+  <h4 id="ql"><a class="anchor" href="#ql"></a>2.6.3. ObjectSelect Parsed from a String</h4>
+  <div class="paragraph">
+   <p>Since 5.0 an <code>ObjectSelect</code> or a <code>ColumnSelect</code> can be created from a String. This is an alernative to the fluent API. E.g.:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; artists = ObjectSelect
+        .parse(Artist.class, "from Artist where artistName like $name order by dateOfBirth desc limit 10", "A%")
+        .select(context);</code></pre>
+   </div>
   </div>
   <div class="paragraph">
-   <p>Here is example of how to use it:</p>
+   <p>The parser produces the same query object that the fluent API would, so everything said about <a href="/docs/5.0/cayenne-guide/queries#select">ObjectSelect</a> above applies. The parsed query can be customized further with the fluent API before it is executed:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">Artist artistWithId1 = SelectById.query(Artist.class, 1)
-    .prefetch(Artist.PAINTING_ARRAY.joint())
-    .localCache()
-    .selectOne(context);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; artists = ObjectSelect
+        .parse(Artist.class, "from Artist where artistName like $name", "A%")
+        .localCache("artists")
+        .pageSize(50)
+        .select(context);</code></pre>
+   </div>
+  </div>
+  <div class="sect4">
+   <h5 id="query-structure"><a class="anchor" href="#query-structure"></a>2.6.3.1. Query Structure</h5>
+   <div class="listingblock">
+    <div class="content">
+     <pre class="highlight"><code>[ select [ distinct ] columns ]
+from Entity
+[ where     expression ]
+[ having    expression ]
+[ order by  orderings ]
+[ limit n [ offset m ] ]
+[ prefetch  paths ]</code></pre>
+    </div>
+   </div>
+   <div class="paragraph">
+    <p>The clauses must follow in this order, and all of them, except for <code>from</code>, are optional (even <code>select</code>!). Here are the rules of the language:</p>
+   </div>
+   <div class="ulist">
+    <ul>
+     <li>
+      <p>There is a single root entity, named in the <code>from</code> clause. All other entities are reached via the relationship paths starting at the root (<code>paintingArray.toGallery.galleryName</code>), so there are no entity aliases and no explicit joins. Just like in expressions, a join is made outer by appending <code>` to a path component (`paintingArray</code>), and a join is split from the other joins over the same path with an alias (<code>paintingArray#p1</code>).</p></li>
+     <li>
+      <p>Every <code>expression</code> above, as well as every column and ordering, follows the syntax of Cayenne <a href="/docs/5.0/cayenne-guide/expressions">expressions</a>, the same one that <code>ExpressionFactory.exp(..)</code> takes. Anything that is valid in an expression is valid in a query: comparisons, <code>like</code>, <code>in</code>, <code>between</code>, arithmetics, functions, <code>db:</code> paths, etc.</p></li>
+     <li>
+      <p>The keywords are case-sensitive, and must be spelled exactly as shown here, which is also true for the expressions. The words that start the clauses are not reserved, and can be used as property names. The only reserved word is <code>self</code>, that denotes the root object. A property called "self" has to be written as <code>obj:self</code>.</p></li>
+     <li>
+      <p>A query with no <code>select</code> clause, or the one with <code>select self</code>, fetches the root objects and is an <code>ObjectSelect</code>. Any other <code>select</code> clause results in a <code>ColumnSelect</code>.</p></li>
+     <li>
+      <p>There is no <code>group by</code> clause. Just like with the fluent <code>ColumnSelect</code>, when any of the columns is an aggregate function, all the other columns become the grouping columns.</p></li>
+     <li>
+      <p>Only selecting queries are supported. There is no <code>update</code> or <code>delete</code>.</p></li>
+    </ul>
+   </div>
+  </div>
+  <div class="sect4">
+   <h5 id="parameters"><a class="anchor" href="#parameters"></a>2.6.3.2. Parameters</h5>
+   <div class="paragraph">
+    <p>A parameter is a name prefixed with <code>$</code>, the same as in expressions. The values are passed to the <code>parse(..)</code> method and are bound in the order in which the parameters first appear in the String. If the same name is used more than once, it takes a single value that is bound in all those places. A value can be anything that is a valid expression operand: a scalar, a collection for <code>in</code>, a persistent object to match a relationship, etc.:</p>
+   </div>
+   <div class="listingblock">
+    <div class="content">
+     <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Painting&gt; paintings = ObjectSelect
+        .parse(Painting.class,
+                "from Painting where toArtist = $artist and estimatedPrice between $low and $high",
+                artist, 10, 500)
+        .select(context);</code></pre>
+    </div>
+   </div>
+   <div class="paragraph">
+    <p>The parameters can be used anywhere in the expressions, including the nested selects. <code>limit</code> and <code>offset</code> only take integer literals.</p>
+   </div>
+  </div>
+  <div class="sect4">
+   <h5 id="java-api"><a class="anchor" href="#java-api"></a>2.6.3.3. Java API</h5>
+   <div class="paragraph">
+    <p>There are four methods to parse a query, that differ in the type of the result:</p>
+   </div>
+   <div class="listingblock">
+    <div class="content">
+     <pre class="highlight"><code class="language-java java" data-lang="java">// any query. Returns either an ObjectSelect or a ColumnSelect
+FluentSelect&lt;?, ?&gt; q1 = ObjectSelect.parse("from Artist");
+
+// a query of the root objects. "DataRow.class" is used to fetch the data rows instead of objects
+ObjectSelect&lt;Artist&gt; q2 = ObjectSelect.parse(Artist.class, "from Artist");
+ObjectSelect&lt;DataRow&gt; q3 = ObjectSelect.parse(DataRow.class, "from Artist");
+
+// a query with a single column
+ColumnSelect&lt;String&gt; q4 = ObjectSelect.parseColumn(String.class, "select artistName from Artist");
+
+// a query with multiple columns
+ColumnSelect&lt;Object[]&gt; q5 = ObjectSelect.parseColumns("select artistName, dateOfBirth from Artist");</code></pre>
+    </div>
+   </div>
+   <div class="paragraph">
+    <p>The last three are there to avoid the type casts. They throw an exception if the query is of a different kind, e.g. if a <code>select</code> clause is passed to <code>parse(Artist.class, ..)</code>.</p>
+   </div>
+   <div class="paragraph">
+    <p>The parser needs no mapping information, so the names of entities and properties, as well as the types of the columns, are only checked when the query is executed.</p>
+   </div>
+  </div>
+  <div class="sect4">
+   <h5 id="examples"><a class="anchor" href="#examples"></a>2.6.3.4. Examples</h5>
+   <div class="paragraph">
+    <p>Each example shows a query String and the same query built with the fluent API.</p>
+   </div>
+   <div class="sect5">
+    <h6 id="objects-with-a-filter-ordering-and-a-limit"><a class="anchor" href="#objects-with-a-filter-ordering-and-a-limit"></a>Objects with a filter, ordering and a limit</h6>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Artist where artistName like 'A%' order by dateOfBirth desc, artistName asc insensitive limit 10 offset 20</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class)
+        .where(Artist.ARTIST_NAME.like("A%"))
+        .orderBy(Artist.DATE_OF_BIRTH.desc(), Artist.ARTIST_NAME.ascInsensitive())
+        .limit(10)
+        .offset(20);</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>An ordering is an expression, optionally followed by <code>asc</code> (the default) or <code>desc</code>, and then optionally by <code>insensitive</code>.</p>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="joins"><a class="anchor" href="#joins"></a>Joins</h6>
+    <div class="paragraph">
+     <p>The joins are implied by the paths. Here is an outer join, matching the artists with no paintings:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Artist where paintingArray+ = null</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class).where(Artist.PAINTING_ARRAY.outer().isNull());</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>And here are two separate joins over the same relationship, matching the artists that have both paintings:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Artist where paintingArray#p1.paintingTitle = 'P1' and paintingArray#p2.paintingTitle = 'P2'</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class)
+        .where(Artist.PAINTING_ARRAY.alias("p1").dot(Painting.PAINTING_TITLE).eq("P1"))
+        .and(Artist.PAINTING_ARRAY.alias("p2").dot(Painting.PAINTING_TITLE).eq("P2"));</code></pre>
+     </div>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="columns"><a class="anchor" href="#columns"></a>Columns</h6>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select artistName, dateOfBirth from Artist order by artistName</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;Object[]&gt; query = ObjectSelect
+        .columnQuery(Artist.class, Artist.ARTIST_NAME, Artist.DATE_OF_BIRTH)
+        .orderBy(Artist.ARTIST_NAME.asc());</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>The result is a <code>List&lt;Object[]&gt;</code>. With a single column it is a list of values:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select distinct toGallery.galleryName from Painting</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;String&gt; query = ObjectSelect
+        .columnQuery(Painting.class, Painting.TO_GALLERY.dot(Gallery.GALLERY_NAME))
+        .distinct();</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>A column can be any expression, and it can have an alias (the same as <code>BaseProperty.alias(..)</code>):</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select upper(artistName) as name, length(trim(artistName)) as size from Artist</code></pre>
+     </div>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="aggregates"><a class="anchor" href="#aggregates"></a>Aggregates</h6>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select toArtist.artistName, sum(estimatedPrice), count(*)
+from Painting
+having sum(estimatedPrice) &gt; $min
+order by toArtist.artistName</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;Object[]&gt; query = ObjectSelect
+        .columnQuery(Painting.class,
+                Painting.TO_ARTIST.dot(Artist.ARTIST_NAME),
+                Painting.ESTIMATED_PRICE.sum(),
+                PropertyFactory.COUNT)
+        .having(Painting.ESTIMATED_PRICE.sum().gt(min))
+        .orderBy(Painting.TO_ARTIST.dot(Artist.ARTIST_NAME).asc());</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p><code>toArtist.artistName</code> becomes a grouping column here, as the other columns are aggregates.</p>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="objects-as-columns"><a class="anchor" href="#objects-as-columns"></a>Objects as columns</h6>
+    <div class="paragraph">
+     <p><code>self</code> is the root object, and a relationship path is a related object. Here each row is an <code>Object[]</code> with an <code>Artist</code> and a <code>Long</code>:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select self, count(paintingArray+) from Artist order by count(paintingArray+) desc</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;Object[]&gt; query = ObjectSelect
+        .columnQuery(Artist.class, Artist.SELF, Artist.PAINTING_ARRAY.outer().count())
+        .orderBy(Artist.PAINTING_ARRAY.outer().count().desc());</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>A to-one relationship gives a related object in each row:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select paintingTitle, toArtist, toGallery from Painting</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;Object[]&gt; query = ObjectSelect
+        .columnQuery(Painting.class, Painting.PAINTING_TITLE, Painting.TO_ARTIST, Painting.TO_GALLERY);</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>With a to-many relationship a row is repeated for each related object. This is the same as <code>flat()</code> in the fluent API:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>select artistName, paintingArray from Artist</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ColumnSelect&lt;Object[]&gt; query = ObjectSelect
+        .columnQuery(Artist.class, Artist.ARTIST_NAME, Artist.PAINTING_ARRAY.flat());</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p>In both cases a row with no related object is still present in the result, with a <code>null</code> in place of the object. To exclude such rows, add a condition to the <code>where</code> clause, e.g. <code>where exists paintingArray</code>.</p>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="subqueries-2"><a class="anchor" href="#subqueries-2"></a>Subqueries</h6>
+    <div class="paragraph">
+     <p>A nested select in parentheses can be used with <code>exists</code>, <code>not exists</code>, <code>in</code>, <code>not in</code>, <code>all</code> and <code>any</code>. It has the same structure as the main query, except for <code>prefetch</code>. Its paths are relative to its own root, and <code>enclosing(..)</code> is used to refer to the main query:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Artist where exists (
+    from Painting where toArtist = enclosing(self) and estimatedPrice &gt; $price)</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class)
+        .where(ExpressionFactory.exists(ObjectSelect.query(Painting.class)
+                .where(Painting.TO_ARTIST.eq(Artist.SELF.enclosing()))
+                .and(Painting.ESTIMATED_PRICE.gt(price))));</code></pre>
+     </div>
+    </div>
+    <div class="paragraph">
+     <p><code>enclosing(self)</code> is the root object of the enclosing query, <code>enclosing(artistName)</code> is its property, and <code>enclosing(enclosing(self))</code> goes two levels up.</p>
+    </div>
+    <div class="paragraph">
+     <p><code>in</code>, <code>all</code> and <code>any</code> take a nested select with a single column:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Painting where toArtist.artistName in (select artistName from Artist where dateOfBirth &lt; $date)
+
+from Painting where estimatedPrice &gt; all (select estimatedPrice from Painting where paintingTitle = 'P2')
+
+from Painting where estimatedPrice = any (select max(estimatedPrice) from Painting)</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Painting&gt; query = ObjectSelect.query(Painting.class)
+        .where(Painting.TO_ARTIST.dot(Artist.ARTIST_NAME).in(
+                ObjectSelect.columnQuery(Artist.class, Artist.ARTIST_NAME)
+                        .where(Artist.DATE_OF_BIRTH.lt(date))));</code></pre>
+     </div>
+    </div>
+    <div class="admonitionblock note">
+     <table>
+      <tbody>
+       <tr>
+        <td class="icon"><i class="fa fa-info-circle fa-2x" title="Note"></i></td>
+        <td class="content">When there is no need for a nested select with its own conditions,<code>exists</code> over a path is shorter: <code>from Artist where not exists paintingArray</code>.</td>
+       </tr>
+      </tbody>
+     </table>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="dbentity-as-a-root"><a class="anchor" href="#dbentity-as-a-root"></a>DbEntity as a root</h6>
+    <div class="paragraph">
+     <p>A root prefixed with <code>db:</code> is a name of a DbEntity. Such a query fetches the data rows, and all its paths are the DB paths, with no need for a <code>db:</code> prefix:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from db:ARTIST where ARTIST_NAME like 'A%' order by ARTIST_ID desc</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;DataRow&gt; query = ObjectSelect.dbQuery("ARTIST")
+        .where(ExpressionFactory.likeDbExp("ARTIST_NAME", "A%"))
+        .orderBy(new Ordering(ExpressionFactory.dbPathExp("ARTIST_ID"), SortOrder.DESCENDING));</code></pre>
+     </div>
+    </div>
+   </div>
+   <div class="sect5">
+    <h6 id="prefetching"><a class="anchor" href="#prefetching"></a>Prefetching</h6>
+    <div class="paragraph">
+     <p><code>prefetch</code> is a comma-separated list of relationship paths, each optionally followed by the prefetch semantics - <code>joint</code>, <code>disjoint</code> or <code>disjointById</code>. If omitted, Cayenne picks the default semantics, the same as with <code>prefetch(String, int)</code>:</p>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code>from Artist where artistName = $name prefetch paintingArray joint, paintingArray.toGallery</code></pre>
+     </div>
+    </div>
+    <div class="listingblock">
+     <div class="content">
+      <pre class="highlight"><code class="language-java java" data-lang="java">ObjectSelect&lt;Artist&gt; query = ObjectSelect.query(Artist.class)
+        .where(Artist.ARTIST_NAME.eq(name))
+        .prefetch(Artist.PAINTING_ARRAY.joint())
+        .prefetch("paintingArray.toGallery", PrefetchTreeNode.UNDEFINED_SEMANTICS);</code></pre>
+     </div>
+    </div>
    </div>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="sqlselect"><a class="anchor" href="#sqlselect"></a>2.6.3. SQLSelect and SQLExec</h4>
+  <h4 id="sqlselect"><a class="anchor" href="#sqlselect"></a>2.6.4. SQLSelect and SQLExec</h4>
   <div class="paragraph">
    <p>SQL is very powerful and allows to manipulate data in ways that can not always be described as a graph of related entities. Cayenne acknowledges this fact and provides a facility to execute SQL, sometimes allowing to map results back to persistent objects. <code>SQLSelect</code> and <code>SQLExec</code> are a pair of queries that allow to run native SQL. <code>SQLSelect</code> can be used (as the name suggests) to select custom data in form of entities, separate columns, collection [...]
   </div>
@@ -238,26 +643,26 @@ WHERE
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">// Selecting objects
 List&lt;Painting&gt; paintings = SQLSelect
-    .query(Painting.class, "SELECT * FROM PAINTING WHERE PAINTING_TITLE LIKE 'A%'")
-    .upperColumnNames()
-    .localCache()
-    .limit(100)
-    .select(context);
+        .query(Painting.class, "SELECT * FROM PAINTING WHERE PAINTING_TITLE LIKE 'G%'")
+        .upperColumnNames()
+        .localCache()
+        .limit(100)
+        .select(context);
 
 // Selecting scalar values
 List&lt;String&gt; paintingNames = SQLSelect
-    .scalarQuery(String.class, "SELECT PAINTING_TITLE FROM PAINTING WHERE ESTIMATED_PRICE &gt; 100000")
-    .select(context);
+        .scalarQuery("SELECT PAINTING_TITLE FROM PAINTING WHERE ESTIMATED_PRICE &gt; 100000", String.class)
+        .select(context);
 
 // Selecting DataRow with predefined types
-List&lt;DataRow&gt; result = SQLSelect
-    .dataRowQuery("SELECT * FROM ARTIST", Integer.class, String.class, LocalDate.class)
-    .select(context);
+List&lt;DataRow&gt; rows = SQLSelect
+        .dataRowQuery("SELECT * FROM ARTIST", Integer.class, String.class, LocalDate.class)
+        .select(context);
 
 // Selecting Object[] with predefined types
-List&lt;Object[]&gt; result = SQLSelect
-    .scalarQuery("SELECT * FROM ARTIST", Integer.class, String.class, LocalDate.class)
-    .select(context);</code></pre>
+List&lt;Object[]&gt; arrays = SQLSelect
+        .columnQuery("SELECT * FROM ARTIST", Integer.class, String.class, LocalDate.class)
+        .select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -266,26 +671,26 @@ List&lt;Object[]&gt; result = SQLSelect
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">int inserted = SQLExec
-    .query("INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) VALUES (55, 'Picasso')")
-    .update(context);</code></pre>
+        .query("INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) VALUES (55, 'Picasso')")
+        .update(context);</code></pre>
    </div>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="sqlscripting"><a class="anchor" href="#sqlscripting"></a>2.6.4. Scripting SQL Queries</h4>
+  <h4 id="sqlscripting"><a class="anchor" href="#sqlscripting"></a>2.6.5. Scripting SQL Queries</h4>
   <div class="paragraph">
    <p>A powerful feature of <code>SQLSelect</code> and <code>SQLExec</code> is that SQL string is treated by Cayenne as a dynamic template. Before creating a PreparedStatement, the String is evaluated, resolving its dynamic parts. The two main scripting elements are "variables" (that look like <code>$var</code>) and "directives" (that look like <code>#directive(p1 p2 p3)</code>). In the discussion below we’ll use both selecting and updating examples, as scripting works the same way for b [...]
   </div>
   <div class="sect4">
-   <h5 id="variable-substitution"><a class="anchor" href="#variable-substitution"></a>2.6.4.1. Variable Substitution</h5>
+   <h5 id="variable-substitution"><a class="anchor" href="#variable-substitution"></a>2.6.5.1. Variable Substitution</h5>
    <div class="paragraph">
     <p>All variables in the template string are replaced from query parameters:</p>
    </div>
    <div class="listingblock">
     <div class="content">
-     <pre class="highlight"><code class="language-java java" data-lang="java">// this will generate SQL like this: "delete from mydb.PAINTING"
+     <pre class="highlight"><code class="language-java java" data-lang="java">// this will generate SQL like this: "delete from PUBLIC.PAINTING"
 SQLExec query = SQLExec.query("delete from $tableName")
-    .params("mydb.PAINTING");</code></pre>
+        .params("tableName", "PUBLIC.PAINTING");</code></pre>
     </div>
    </div>
    <div class="paragraph">
@@ -293,7 +698,7 @@ SQLExec query = SQLExec.query("delete from $tableName")
    </div>
   </div>
   <div class="sect4">
-   <h5 id="directives"><a class="anchor" href="#directives"></a>2.6.4.2. Directives</h5>
+   <h5 id="directives"><a class="anchor" href="#directives"></a>2.6.5.2. Directives</h5>
    <div class="paragraph">
     <p>"Directives" look like <code>#directive(p1 p2 p3)</code> (notice the absence of comma between the arguments). The following directives are supported in SQL templates:</p>
    </div>
@@ -462,10 +867,10 @@ SQLExec query = SQLExec.query("delete from $tableName")
     <div class="listingblock">
      <div class="content">
       <pre class="highlight"><code class="language-java java" data-lang="java">String sql = "SELECT * FROM PAINTING t0 WHERE #bindObjectEqual($a 't0.ARTIST_ID' 'ARTIST_ID' )";
-Artist artistParam = ...;
+Artist artistParam = dali;
 
-SQLSelect select = SQLSelect.query(Painting.class, sql)
-    .params("a", artistParam);</code></pre>
+SQLSelect&lt;Painting&gt; select = SQLSelect.query(Painting.class, sql)
+        .param("a", artistParam);</code></pre>
      </div>
     </div>
    </div>
@@ -500,10 +905,10 @@ SQLSelect select = SQLSelect.query(Painting.class, sql)
     <div class="listingblock">
      <div class="content">
       <pre class="highlight"><code class="language-java java" data-lang="java">String sql = "SELECT * FROM PAINTING t0 WHERE #bindObjectNotEqual($a 't0.ARTIST_ID' 'ARTIST_ID' )";
-Artist artistParam = ...;
+Artist artistParam = dali;
 
-SQLSelect select = SQLSelect.query(Painting.class, sql)
-    .params("a", artistParam);</code></pre>
+SQLSelect&lt;Painting&gt; select = SQLSelect.query(Painting.class, sql)
+        .param("a", artistParam);</code></pre>
      </div>
     </div>
    </div>
@@ -582,28 +987,18 @@ SQLSelect select = SQLSelect.query(Painting.class, sql)
   </div>
  </div>
  <div class="sect3">
-  <h4 id="mappedselect-and-mappedexec"><a class="anchor" href="#mappedselect-and-mappedexec"></a>2.6.5. MappedSelect and MappedExec</h4>
+  <h4 id="mappedselect-and-mappedexec"><a class="anchor" href="#mappedselect-and-mappedexec"></a>2.6.6. MappedSelect and MappedExec</h4>
   <div class="paragraph">
    <p><code>MappedSelect</code> and <code>MappedExec</code> is a queries that are just a reference to another queries stored in the DataMap. The actual stored query can be SelectQuery, SQLTemplate, EJBQLQuery, etc. Difference between <code>MappedSelect</code> and <code>MappedExec</code> is (as reflected in their names) whether underlying query intended to select data or just to perform some generic SQL code.</p>
   </div>
-  <div class="admonitionblock note">
-   <table>
-    <tbody>
-     <tr>
-      <td class="icon"><i class="fa fa-info-circle fa-2x" title="Note"></i></td>
-      <td class="content">These queries are "fluent" versions of deprecated <code>NamedQuery</code> class.</td>
-     </tr>
-    </tbody>
-   </table>
-  </div>
   <div class="paragraph">
    <p>Here is example of how to use <code>MappedSelect</code>:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; results = MappedSelect.query("artistsByName", Artist.class)

-    .param("name", "Picasso")

-    .select(context);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; results = MappedSelect.query("artistsByName", Artist.class)
+        .param("name", "Dali")
+        .select(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -611,47 +1006,51 @@ SQLSelect select = SQLSelect.query(Painting.class, sql)
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">QueryResult result = MappedExec.query("updateQuery")

-    .param("var", "value")

-    .execute(context);
-System.out.println("Rows updated: " + result.firstUpdateCount());</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;QueryResult&gt; result = MappedExec.query("updatePaintingTitle")
+        .param("title", "Untitled")
+        .execute(context);
+QueryResult.Update update = (QueryResult.Update) result.getFirst();
+System.out.println("Rows updated: " + update.count());</code></pre>
    </div>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="procedurecall"><a class="anchor" href="#procedurecall"></a>2.6.6. ProcedureCall</h4>
+  <h4 id="procedurecall"><a class="anchor" href="#procedurecall"></a>2.6.7. ProcedureCall</h4>
   <div class="paragraph">
    <p>Stored procedures are mapped as separate objects in CayenneModeler. <code>ProcedureCall</code> provides a way to execute them with a certain set of parameters. This query is a "fluent" version of older <code>ProcedureQuery</code>. Just like with <code>SQLTemplate</code>, the outcome of a procedure can be anything - a single result set, multiple result sets, some data modification (returned as an update count), or a combination of these. So use root class to get a single result set, [...]
   </div>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Artist&gt; result = ProcedureCall.query("my_procedure", Artist.class)
-    .param("p1", "abc")
-    .param("p2", 3000)
-    .call(context)
-    .firstList();</code></pre>
+        .param("p1", "abc")
+        .param("p2", 3000)
+        .select(context);</code></pre>
    </div>
   </div>
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">// here we do not bother with root class.
 // Procedure name gives us needed routing information
-ProcedureResult result = ProcedureCall.query("my_procedure")
-    .param("p1", "abc")
-    .param("p2", 3000)
-    .call();</code></pre>
+List&lt;QueryResult&gt; result = ProcedureCall.query("my_procedure")
+        .param("p1", "abc")
+        .param("p2", 3000)
+        .call(context);</code></pre>
    </div>
   </div>
   <div class="paragraph">
-   <p>A stored procedure can return data back to the application as result sets or via OUT parameters. To simplify the processing of the query output, QueryResponse treats OUT parameters as if it was a separate result set. For stored procedures declaref any OUT or INOUT parameters, <code>ProcedureResult</code> have convenient utility method to get them:</p>
+   <p><code>QueryResult</code> is a sealed interface with <code>Select</code>, <code>Update</code>, <code>Iterator</code> and <code>OutParameters</code> variants, listed in the order the procedure produced them, so the items can be accessed by index or scanned with a pattern-matching switch. A stored procedure can return data back to the application as result sets or via OUT parameters. The values of OUT and INOUT parameters are reported as a separate <code>QueryResult.OutParameters</cod [...]
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">ProcedureResult result = ProcedureCall.query("my_procedure")
-    .call(context);
-
-// read OUT parameters
-Object out = result.getOutParam("out_param");</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">for (QueryResult item : ProcedureCall.query("my_procedure").call(context)) {
+    switch (item) {
+        case QueryResult.Select&lt;?&gt; select -&gt; process(select.objects());
+        case QueryResult.Update update -&gt; process(update.counts());
+        case QueryResult.OutParameters out -&gt; process(out.values().get("out_param"));
+        default -&gt; {
+        }
+    }
+}</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -659,13 +1058,13 @@ Object out = result.getOutParam("out_param");</code></pre>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="ejbql"><a class="anchor" href="#ejbql"></a>2.6.7. EJBQLQuery</h4>
+  <h4 id="ejbql"><a class="anchor" href="#ejbql"></a>2.6.8. EJBQLQuery</h4>
   <div class="admonitionblock note">
    <table>
     <tbody>
      <tr>
       <td class="icon"><i class="fa fa-info-circle fa-2x" title="Note"></i></td>
-      <td class="content">As soon as all of the <code>EJBQLQuery</code> capabilities become available in <code>ObjectSelect</code>, we are planning to deprecate <code>EJBQLQuery</code>.</td>
+      <td class="content">Since 5.0 selecting queries can be written as Strings with <a href="/docs/5.0/cayenne-guide/queries#ql">ObjectSelect.parse(..)</a>, that is the recommended replacement for selecting <code>EJBQLQuery</code>. As soon as all of the <code>EJBQLQuery</code> capabilities become available in <code>ObjectSelect</code>, we are planning to deprecate <code>EJBQLQuery</code>.</td>
      </tr>
     </tbody>
    </table>
@@ -675,7 +1074,7 @@ Object out = result.getOutParam("out_param");</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery query = new EJBQLQuery("select a FROM Artist a");</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Artist&gt; query = new EJBQLQuery&lt;&gt;("select a FROM Artist a");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -696,22 +1095,22 @@ Object out = result.getOutParam("out_param");</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery select =
-    new EJBQLQuery("select a FROM Artist a WHERE a.name = 'Salvador Dali'");
-List&lt;Artist&gt; artists = context.performQuery(select);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Artist&gt; select =
+        new EJBQLQuery&lt;&gt;("select a FROM Artist a WHERE a.artistName = 'Dali'");
+List&lt;Artist&gt; artists = context.select(select);</code></pre>
    </div>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery delete = new EJBQLQuery("delete from Painting");
-context.performGenericQuery(delete);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;?&gt; delete = new EJBQLQuery&lt;&gt;("delete from Painting");
+context.execute(delete);</code></pre>
    </div>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery update =
-    new EJBQLQuery("UPDATE Painting AS p SET p.name = 'P2' WHERE p.name = 'P1'");
-context.performGenericQuery(update);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;?&gt; update =
+        new EJBQLQuery&lt;&gt;("UPDATE Painting AS p SET p.paintingTitle = 'P3' WHERE p.paintingTitle = 'P1'");
+context.execute(update);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -722,11 +1121,12 @@ context.performGenericQuery(update);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery query = new EJBQLQuery("select a, COUNT(p) FROM Artist a JOIN a.paintings p GROUP BY a");
-List&lt;Object[]&gt; result = context.performQuery(query);
-for(Object[] artistWithCount : result) {
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Object[]&gt; query =
+        new EJBQLQuery&lt;&gt;("select a, COUNT(p) FROM Artist a JOIN a.paintingArray p GROUP BY a");
+List&lt;Object[]&gt; result = context.select(query);
+for (Object[] artistWithCount : result) {
     Artist a = (Artist) artistWithCount[0];
-    int hasPaintings = (Integer) artistWithCount[1];
+    long hasPaintings = (Long) artistWithCount[1];
 }</code></pre>
    </div>
   </div>
@@ -735,8 +1135,8 @@ for(Object[] artistWithCount : result) {
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery query = new EJBQLQuery("select a.name FROM Artist a");
-List&lt;String&gt; names = context.performQuery(query);</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;String&gt; query = new EJBQLQuery&lt;&gt;("select a.artistName FROM Artist a");
+List&lt;String&gt; names = context.select(query);</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -744,7 +1144,11 @@ List&lt;String&gt; names = context.performQuery(query);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">select p from Painting p where p.paintingTitle in (?1,?2,?3)</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Painting&gt; query =
+        new EJBQLQuery&lt;&gt;("select p from Painting p where p.paintingTitle in (?1,?2,?3)");
+query.setParameter(1, "P1");
+query.setParameter(2, "P2");
+query.setParameter(3, "P3");</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -752,7 +1156,8 @@ List&lt;String&gt; names = context.performQuery(query);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">select p from Painting p where p.paintingTitle in ?1</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Painting&gt; query = new EJBQLQuery&lt;&gt;("select p from Painting p where p.paintingTitle in ?1");
+query.setParameter(1, List.of("P1", "P2", "P3"));</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -760,7 +1165,8 @@ List&lt;String&gt; names = context.performQuery(query);</code></pre>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">select p from Painting p where p.paintingTitle in (?1)</code></pre>
+    <pre class="highlight"><code class="language-java java" data-lang="java">EJBQLQuery&lt;Painting&gt; query = new EJBQLQuery&lt;&gt;("select p from Painting p where p.paintingTitle in (?1)");
+query.setParameter(1, List.of("P1", "P2", "P3"));</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -772,30 +1178,34 @@ List&lt;String&gt; names = context.performQuery(query);</code></pre>
   <div class="ulist">
    <ul>
     <li>
-     <p>Null handling: SelectQuery would translate the expressions matching NULL values to the corresponding "X IS NULL" or "X IS NOT NULL" SQL syntax. EJBQLQuery on the other hand requires explicit "IS NULL" (or "IS NOT NULL") syntax to be used, otherwise the generated SQL will look like "X = NULL" (or "X &lt;&gt; NULL"), which will evaluate differently.</p></li>
+     <p>Null handling: ObjectSelect would translate the expressions matching NULL values to the corresponding "X IS NULL" or "X IS NOT NULL" SQL syntax. EJBQLQuery on the other hand requires explicit "IS NULL" (or "IS NOT NULL") syntax to be used, otherwise the generated SQL will look like "X = NULL" (or "X &lt;&gt; NULL"), which will evaluate differently.</p></li>
     <li>
-     <p>Expression Parameters: SelectQuery uses "$" to denote named parameters (e.g. "$myParam"), while EJBQL uses ":" (e.g. ":myParam"). Also EJBQL supports positional parameters denoted by the question mark: "?3".</p></li>
+     <p>Expression Parameters: ObjectSelect uses "$" to denote named parameters (e.g. "$myParam"), while EJBQL uses ":" (e.g. ":myParam"). Also EJBQL supports positional parameters denoted by the question mark: "?3".</p></li>
    </ul>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="custom-queries"><a class="anchor" href="#custom-queries"></a>2.6.8. Custom Queries</h4>
-  <div class="paragraph">
-   <p>If a user needs some extra functionality not addressed by the existing set of Cayenne queries, he can write his own. The only requirement is to implement <code>org.apache.cayenne.query.Query</code> interface. The easiest way to go about it is to subclass some of the base queries in Cayenne.</p>
-  </div>
+  <h4 id="custom-queries"><a class="anchor" href="#custom-queries"></a>2.6.9. Custom Queries</h4>
   <div class="paragraph">
-   <p>E.g. to do something directly in the JDBC layer, you might subclass <code>AbstractQuery</code>:</p>
+   <p>If a user needs some extra functionality not addressed by the existing set of Cayenne queries, he can write his own. The only requirement is to implement <code>org.apache.cayenne.query.Query</code> interface. E.g. to do something directly in the JDBC layer, you might implement <code>Query</code> like this:</p>
   </div>
   <div class="listingblock">
    <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java">public class MyQuery extends AbstractQuery {
+    <pre class="highlight"><code class="language-java java" data-lang="java">public class MyQuery implements Query {
+
+    @Override
+    public QueryMetadata getMetaData(EntityResolver resolver) {
+        // the metadata tells Cayenne which DataNode to run the query on. Here we simply borrow it from a standard query
+        return ObjectSelect.query(Artist.class).getMetaData(resolver);
+    }
 
     @Override
     public SQLAction createSQLAction(SQLActionVisitor visitor) {
         return new SQLAction() {
 
             @Override
-            public void performAction(Connection connection, OperationObserver observer) throws SQLException, Exception {
+            public void performAction(Connection connection, OperationObserver observer)
+                    throws SQLException, Exception {
                 // 1. do some JDBC work using provided connection...
                 // 2. push results back to Cayenne via OperationObserver
             }
@@ -813,13 +1223,14 @@ List&lt;String&gt; names = context.performQuery(query);</code></pre>
 
     @Override
     protected Query createReplacementQuery(EntityResolver resolver) {
-        SQLTemplate delegate = new SQLTemplate(SomeClass.class, generateRawSQL());
+        SQLTemplate delegate = new SQLTemplate(Artist.class, generateRawSQL());
         delegate.setFetchingDataRows(true);
         return delegate;
     }
 
     protected String generateRawSQL() {
         // build some SQL string
+        return "SELECT * FROM ARTIST";
     }
 }</code></pre>
    </div>
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/re-introduction.html b/src/main/site/content/docs/5.0/cayenne-guide/re-introduction.html
index 38bbe8fd1..2f716f391 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/re-introduction.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/re-introduction.html
@@ -59,7 +59,7 @@ weight: 210
     <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;plugin&gt;
 	&lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
 	&lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-	&lt;version&gt;5.0-M3&lt;/version&gt;
+	&lt;version&gt;5.0&lt;/version&gt;
 
 	&lt;configuration&gt;
         &lt;cayenneProject&gt;${project.basedir}/src/main/resources/cayenne/cayenne-project.xml&lt;/cayenneProject&gt;
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/setup.html b/src/main/site/content/docs/5.0/cayenne-guide/setup.html
index 72182799d..b753a09ed 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/setup.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/setup.html
@@ -164,7 +164,7 @@ weight: 20
     &lt;dependency&gt;
         &lt;groupId&gt;org.apache.cayenne.modeler&lt;/groupId&gt;
         &lt;artifactId&gt;cayenne-modeler&lt;/artifactId&gt;
-        &lt;version&gt;5.0-M3&lt;/version&gt;
+        &lt;version&gt;5.0&lt;/version&gt;
     &lt;/dependency&gt;
 &lt;/dependencies&gt;
 
diff --git a/src/main/site/content/docs/5.0/cayenne-guide/starting-cayenne.html b/src/main/site/content/docs/5.0/cayenne-guide/starting-cayenne.html
index 5ca33c215..8c48c3bc7 100644
--- a/src/main/site/content/docs/5.0/cayenne-guide/starting-cayenne.html
+++ b/src/main/site/content/docs/5.0/cayenne-guide/starting-cayenne.html
@@ -33,8 +33,8 @@ weight: 70
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
-                .addConfig("com/example/cayenne-project.xml")
-                .build();</code></pre>
+        .addConfig("com/example/cayenne-project.xml")
+        .build();</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -46,12 +46,12 @@ weight: 70
   <div class="listingblock">
    <div class="content">
     <pre class="highlight"><code class="language-java java" data-lang="java">Module extensions = binder -&gt;
-      CoreModule.extend(binder).setProperty(Constants.EXTERNAL_TX_PROPERTY, "true");
+        CoreModule.extend(binder).setProperty(Constants.EXTERNAL_TX_PROPERTY, "true");
 
 CayenneRuntime runtime = CayenneRuntime.of()
-      .addConfig("com/example/cayenne-project.xml")
-      .addModule(extensions)
-      .build();</code></pre>
+        .addConfig("com/example/cayenne-project.xml")
+        .addModule(extensions)
+        .build();</code></pre>
    </div>
   </div>
   <div class="paragraph">
@@ -67,7 +67,55 @@ CayenneRuntime runtime = CayenneRuntime.of()
   </div>
  </div>
  <div class="sect3">
-  <h4 id="merging-multiple-projects"><a class="anchor" href="#merging-multiple-projects"></a>2.2.2. Merging Multiple Projects</h4>
+  <h4 id="connecting-to-a-database"><a class="anchor" href="#connecting-to-a-database"></a>2.2.2. Connecting to a Database</h4>
+  <div class="paragraph">
+   <p>The mapping project does not contain any database connection information. The database is defined in the code, when the runtime is created, as a DataNode. In the simplest case a DataNode is created from a <code>DataSource</code>. It can be any <code>DataSource</code>, e.g., the one provided by your application container, or the one built with <code>CayenneDataSource</code>:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">DataSource dataSource = CayenneDataSource.of("jdbc:hsqldb:mem:starting")
+        .userName("sa")
+        .password("")
+        .pool(1, 5)
+        .build();
+
+CayenneRuntime runtime = CayenneRuntime.of()
+        .addConfig("cayenne-project.xml")
+        .defaultDataNode(dataSource)
+        .build();</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>When a DataNode needs to be customized, e.g., to let Cayenne create the DB schema on the first connection, to set a specific DbAdapter, or to give the node a name, use a <code>DataNodeDescriptor</code>:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">DataNodeDescriptor node = DataNodeDescriptor.of("node1")
+        .dataSource(dataSource)
+        .createSchemaIfNeeded()
+        .build();
+
+CayenneRuntime runtime = CayenneRuntime.of()
+        .addConfig("cayenne-project.xml")
+        .defaultDataNode(node)
+        .build();</code></pre>
+   </div>
+  </div>
+  <div class="paragraph">
+   <p>There can be more than one DataNode. Each one is linked to its DataMaps by name. The "default" DataNode is optional, and is used for all the DataMaps that are not linked to a node explicitly:</p>
+  </div>
+  <div class="listingblock">
+   <div class="content">
+    <pre class="highlight"><code class="language-java java" data-lang="java">CayenneRuntime runtime = CayenneRuntime.of()
+        .addConfig("cayenne-project.xml")
+        .addDataNode(ds1, "docs")
+        .defaultDataNode(ds2)
+        .build();</code></pre>
+   </div>
+  </div>
+ </div>
+ <div class="sect3">
+  <h4 id="merging-multiple-projects"><a class="anchor" href="#merging-multiple-projects"></a>2.2.3. Merging Multiple Projects</h4>
   <div class="paragraph">
    <p>CayenneRuntime requires at least one mapping project to run. But it can also take multiple projects and merge them together in a single configuration. This way different parts of a database can be mapped independently from each other (even by different software providers), and combined in runtime when assembling an application. Doing it is as easy as passing multiple project locations to CayenneRuntime builder:</p>
   </div>
@@ -94,62 +142,14 @@ CayenneRuntime runtime = CayenneRuntime.of()
     <li>
      <p>If there are two or more DataMaps with the same name, only one DataMap is used in the merged project, the rest are discarded. Same precedence rules apply - DataMap from the project with the highest index in the project list overrides all other DataMaps with the same name.</p></li>
     <li>
-     <p>If there are two or more DataNodes with the same name, only one DataNode is used in the merged project, the rest are discarded. DataNode coming from project with the highest index in the project list is chosen per precedence rule above.</p></li>
-    <li>
-     <p>There is a notion of "default" DataNode. After the merge if any DataMaps are not explicitly linked to DataNodes, their queries will be executed via a default DataNode. This makes it possible to build mapping "libraries" that are only associated with a specific database in runtime. If there’s only one DataNode in the merged project, it will be automatically chosen as default. A possible way to explicitly designate a specific node as default is to override <code>DataDomainProvider. [...]
+     <p>DataNodes are not a part of the projects. After the merge the DataMaps are linked to the DataNodes as described above. If any DataMaps are not explicitly linked to DataNodes, their queries will be executed via the default DataNode. This makes it possible to build mapping "libraries" that are only associated with a specific database in runtime.</p></li>
    </ul>
   </div>
  </div>
  <div class="sect3">
-  <h4 id="web-applications"><a class="anchor" href="#web-applications"></a>2.2.3. Web Applications</h4>
+  <h4 id="web-applications"><a class="anchor" href="#web-applications"></a>2.2.4. Web Applications</h4>
   <div class="paragraph">
    <p>Web applications can use a variety of mechanisms to configure and start the "services" they need, Cayenne being one of such services. Configuration can be done within standard servlet specification objects like Servlets, Filters, or ServletContextListeners, or can use Spring, JEE CDI, etc. This is a user’s architectural choice and Cayenne is agnostic to it and will happily work in any environment. As described above, all that is needed is to create an instance of CayenneRuntime som [...]
   </div>
-  <div class="paragraph">
-   <p>Still Cayenne includes a piece of web app configuration code that can assist in quickly setting up simple Cayenne-enabled web applications. We are talking about CayenneFilter. It is declared in web.xml:</p>
-  </div>
-  <div class="listingblock">
-   <div class="content">
-    <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;web-app&gt;
-    ...
-    &lt;filter&gt;
-        &lt;filter-name&gt;cayenne-project&lt;/filter-name&gt;
-        &lt;filter-class&gt;org.apache.cayenne.configuration.web.CayenneFilter&lt;/filter-class&gt;
-    &lt;/filter&gt;
-     &lt;filter-mapping&gt;
-        &lt;filter-name&gt;cayenne-project&lt;/filter-name&gt;
-        &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
-     &lt;/filter-mapping&gt;
-    ...
- &lt;/web-app&gt;</code></pre>
-   </div>
-  </div>
-  <div class="paragraph">
-   <p>When started by the web container, it creates a instance of CayenneRuntime and stores it in the ServletContext. Note that the name of a Cayenne XML project file is derived from the "filter-name". In the example above, CayenneFilter will look for an XML file "cayenne-project.xml". This can be overridden with the "configuration-location" init parameter.</p>
-  </div>
-  <div class="paragraph">
-   <p>When the application runs, all HTTP requests matching the filter url-pattern have access to a session-scoped ObjectContext like this:</p>
-  </div>
-  <div class="listingblock">
-   <div class="content">
-    <pre class="highlight"><code class="language-java java" data-lang="java"> ObjectContext context = DataContext.getThreadObjectContext();</code></pre>
-   </div>
-  </div>
-  <div class="paragraph">
-   <p>Of course, the ObjectContext scope and other behavior of the Cayenne runtime can be customized via dependency injection. For this, another filter init parameter called "extra-modules" is used. "extra-modules" is a comma- or space-separated list of class names, with each class implementing Module interface. These optional custom modules are loaded after the the standard ones, which allows users to override all standard definitions.</p>
-  </div>
-  <div class="paragraph">
-   <p>For those interested in the DI container contents of the runtime created by CayenneFilter, it is the same CayenneRuntime as would have been created by other means, but with an extra &lt;code&gt;org.apache.cayenne.configuration.web.WebModule&lt;/code&gt; module that provides the &lt;code&gt;org.apache.cayenne.configuration.web.RequestHandler&lt;/code&gt; service. This is the service to override in the custom modules if you need to provide a different ObjectContext scope, etc.</p>
-  </div>
-  <div class="admonitionblock note">
-   <table>
-    <tbody>
-     <tr>
-      <td class="icon"><i class="fa fa-info-circle fa-2x" title="Note"></i></td>
-      <td class="content">You should not think of CayenneFilter as the only way to start and use Cayenne in a web application. In fact, CayenneFilter is entirely optional. Use it if you don’t have any special design for application service management. If you do, simply integrate Cayenne into that design.</td>
-     </tr>
-    </tbody>
-   </table>
-  </div>
  </div>
 </div>
\ No newline at end of file
diff --git a/src/main/site/content/docs/5.0/getting-started-db-first.html b/src/main/site/content/docs/5.0/getting-started-db-first.html
index a51ca3e49..674dc8eb3 100644
--- a/src/main/site/content/docs/5.0/getting-started-db-first.html
+++ b/src/main/site/content/docs/5.0/getting-started-db-first.html
@@ -111,7 +111,7 @@ ALTER TABLE painting ADD FOREIGN KEY (GALLERY_ID) REFERENCES gallery (ID) ON DEL
     <div class="listingblock">
      <div class="content">
       <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;properties&gt;
-    &lt;cayenne.version&gt;5.0-M3&lt;/cayenne.version&gt;
+    &lt;cayenne.version&gt;5.0&lt;/cayenne.version&gt;
 &lt;/properties&gt;</code></pre>
      </div>
     </div>
@@ -561,7 +561,6 @@ ALTER TABLE cayenne_demo.painting ADD COLUMN __service_column INT;</code></pre>
 public class Main {
 
     public static void main(String[] args) {
-
     }
 }</code></pre>
         </div>
@@ -573,18 +572,19 @@ public class Main {
          <pre class="highlight"><code class="language-java java" data-lang="java">package org.apache.cayenne.tutorial;
 
 import org.apache.cayenne.ObjectContext;
+import org.apache.cayenne.datasource.CayenneDataSource;
 import org.apache.cayenne.runtime.CayenneRuntime;
 
 public class Main {
 
     public static void main(String[] args) {
         CayenneRuntime cayenneRuntime = CayenneRuntime.of()
-            .defaultDataNode(CayenneDataSource
-                    .of("jdbc:mysql://127.0.0.1:3306/cayenne_demo")
-                    .userName("root") // TODO: change to your actual username and password
-                    .password("your-password").build())
-            .addConfig("cayenne-project.xml")
-            .build();
+                .defaultDataNode(CayenneDataSource
+                        .of("jdbc:mysql://127.0.0.1:3306/cayenne_demo")
+                        .userName("root") // TODO: change to your actual username and password
+                        .password("your-password").build())
+                .addConfig("cayenne-project.xml")
+                .build();
         ObjectContext context = cayenneRuntime.newContext();
     }
 }</code></pre>
diff --git a/src/main/site/content/docs/5.0/getting-started-guide.html b/src/main/site/content/docs/5.0/getting-started-guide.html
index c5f8913ac..30cdf079c 100644
--- a/src/main/site/content/docs/5.0/getting-started-guide.html
+++ b/src/main/site/content/docs/5.0/getting-started-guide.html
@@ -48,7 +48,7 @@ cayenneVersion: "5.0"
   <div class="sect2">
    <h3 id="starting-a-project"><a class="anchor" href="#starting-a-project"></a>2.1. Starting a project</h3>
    <div class="paragraph">
-    <p>The goal of this chapter is to create a new Java project in IntelliJ IDEA containing a basic Cayenne mapping. It presents an introduction to CayenneModeler GUI tool, showing how to create the initial mapping objects: <code>DataDomain</code>, <code>DataNode</code>, <code>DataMap</code>.</p>
+    <p>The goal of this chapter is to create a new Java project in IntelliJ IDEA containing a basic Cayenne mapping. It presents an introduction to CayenneModeler GUI tool, showing how to create the initial mapping objects: <code>DataDomain</code> and <code>DataMap</code>.</p>
    </div>
    <div class="sect3">
     <h4 id="create-a-new-project-in-intellij-idea"><a class="anchor" href="#create-a-new-project-in-intellij-idea"></a>2.1.1. Create a new Project in IntelliJ IDEA</h4>
@@ -95,47 +95,9 @@ cayenneVersion: "5.0"
     </div>
    </div>
    <div class="sect3">
-    <h4 id="create-a-datanode"><a class="anchor" href="#create-a-datanode"></a>2.1.4. Create a DataNode</h4>
+    <h4 id="create-a-datamap"><a class="anchor" href="#create-a-datamap"></a>2.1.4. Create a DataMap</h4>
     <div class="paragraph">
-     <p>The next project object you will create is a <strong>DataNode</strong>. DataNode is a descriptor of a single database your application will connect to. Cayenne mapping project can use more than one database, but for now, we’ll only use one. With "project" selected on the left, click on <code>Create DataNode</code> button <span class="image"><img src="images/icon-node.png" alt="icon node"></span> on the toolbar (or select <code>Project &gt; Create DataNode</code> from the menu).</p>
-    </div>
-    <div class="paragraph">
-     <p>A new DataNode is displayed. Now you need to specify JDBC connection parameters. For an in-memory Derby database you can enter the following settings:</p>
-    </div>
-    <div class="ulist">
-     <ul>
-      <li>
-       <p>JDBC Driver: <code>org.apache.derby.jdbc.EmbeddedDriver</code></p></li>
-      <li>
-       <p>DB URL: <code>jdbc:derby:memory:testdb;create=true</code></p></li>
-     </ul>
-    </div>
-    <div class="admonitionblock note">
-     <table>
-      <tbody>
-       <tr>
-        <td class="icon"><i class="fa fa-info-circle fa-2x" title="Note"></i></td>
-        <td class="content">We are creating an in-memory database here. So when you stop your application, all the data will be lost. In most real-life cases you’ll be connecting to a database that actually persists its data on disk, but an in-memory DB will do for the simple tutorial.</td>
-       </tr>
-      </tbody>
-     </table>
-    </div>
-    <div class="paragraph">
-     <p>Also you will need to change "Schema Update Strategy". Select <code>org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy</code> from the dropdown, so that Cayenne creates a new schema on Derby based on the ORM mapping when the application starts.</p>
-    </div>
-    <div class="imageblock text-center">
-     <div class="content">
-      <img src="images/base-datanode.png" alt="base datanode">
-     </div>
-    </div>
-   </div>
-   <div class="sect3">
-    <h4 id="create-a-datamap"><a class="anchor" href="#create-a-datamap"></a>2.1.5. Create a DataMap</h4>
-    <div class="paragraph">
-     <p>Now you will create a <strong>DataMap</strong>. DataMap is an object that holds all the mapping information. To create it, click on "Create DataMap" button <span class="image"><img src="images/icon-datamap.png" alt="icon datamap"></span> (or select a corresponding menu item). Note that the newly created DataMap is automatically linked to the DataNode that you created in the previous step. If there is more than one DataNode, you may need to link a DataMap to the correct node manua [...]
-    </div>
-    <div class="paragraph">
-     <p>You can leave all the DataMap defaults unchanged except for one - "Java Package". Enter <code>org.example.cayenne.persistent</code>. This name will later be used for all persistent classes.</p>
+     <p>Now you will create a <strong>DataMap</strong>. DataMap is an object that holds all the mapping information. To create it, click on "Create DataMap" button <span class="image"><img src="images/icon-datamap.png" alt="icon datamap"></span> (or select a corresponding menu item). You can leave all the DataMap defaults unchanged except for one - "Java Package". Enter <code>org.example.cayenne.persistent</code>. This name will later be used for all persistent classes.</p>
     </div>
     <div class="imageblock text-center">
      <div class="content">
@@ -144,7 +106,7 @@ cayenneVersion: "5.0"
     </div>
    </div>
    <div class="sect3">
-    <h4 id="save-the-project"><a class="anchor" href="#save-the-project"></a>2.1.6. Save the Project</h4>
+    <h4 id="save-the-project"><a class="anchor" href="#save-the-project"></a>2.1.5. Save the Project</h4>
     <div class="imageblock right">
      <div class="content">
       <img src="images/idea-xmlfiles.png" alt="idea xmlfiles">
@@ -270,7 +232,7 @@ cayenneVersion: "5.0"
   <div class="sect2">
    <h3 id="creating-java-classes"><a class="anchor" href="#creating-java-classes"></a>2.3. Creating Java Classes</h3>
    <div class="paragraph">
-    <p>Here we’ll generate the Java classes from the model that was created in the previous section. CayenneModeler can be used to also generate the database schema, but since we specified “CreateIfNoSchemaStrategy” earlier when we created a DataNode, we’ll skip the database schema step. Still be aware that you can do it if you need to via "Tools &gt; Create Database Schema".</p>
+    <p>Here we’ll generate the Java classes from the model that was created in the previous section. CayenneModeler can be used to also generate the database schema, but since later in the tutorial we’ll tell Cayenne to create the schema on startup, we’ll skip this step. Still be aware that you can do it if you need to via "Tools &gt; Create Database Schema".</p>
    </div>
    <div class="sect3">
     <h4 id="creating-java-classes-2"><a class="anchor" href="#creating-java-classes-2"></a>2.3.1. Creating Java Classes</h4>
@@ -306,7 +268,7 @@ cayenneVersion: "5.0"
     &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
 
     &lt;properties&gt;
-        &lt;cayenne.version&gt;5.0-M3&lt;/cayenne.version&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+        &lt;cayenne.version&gt;5.0&lt;/cayenne.version&gt; <i class="conum" data-value="1"></i><b>(1)</b>
         &lt;maven.compiler.source&gt;21&lt;/maven.compiler.source&gt; <i class="conum" data-value="2"></i><b>(2)</b>
         &lt;maven.compiler.target&gt;21&lt;/maven.compiler.target&gt;
     &lt;/properties&gt;
@@ -403,7 +365,7 @@ public class Main {
     <div class="ulist">
      <ul>
       <li>
-       <p>The first thing you need to be able to access the database is to create a <code>CayenneRuntime</code> object (which is essentially a wrapper around Cayenne stack) and use it to obtain an instance of an <code>ObjectContext</code>.</p></li>
+       <p>The first thing you need to be able to access the database is to create a <code>CayenneRuntime</code> object (which is essentially a wrapper around Cayenne stack) and use it to obtain an instance of an <code>ObjectContext</code>. The runtime needs to know which database to connect to. The database connection is not a part of the mapping project. It is defined in the code as a <code>DataSource</code>. Here we are using an in-memory Derby database, so when you stop the applicatio [...]
      </ul>
     </div>
     <div class="listingblock">
@@ -411,14 +373,32 @@ public class Main {
       <pre class="highlight"><code class="language-java java" data-lang="java">package org.example.cayenne;
 
 import org.apache.cayenne.ObjectContext;
+import org.apache.cayenne.configuration.DataNodeDescriptor;
+import org.apache.cayenne.datasource.CayenneDataSource;
 import org.apache.cayenne.runtime.CayenneRuntime;
 
+import javax.sql.DataSource;
+
 public class Main {
 
     public static void main(String[] args) {
+
+        // an in-memory Derby database
+        DataSource dataSource = CayenneDataSource.of("jdbc:derby:memory:testdb;create=true")
+                .pool(1, 1)
+                .build();
+
+        // let Cayenne create the DB schema from the mapping, if it is not there yet
+        DataNodeDescriptor dataNode = DataNodeDescriptor.of("tutorial")
+                .dataSource(dataSource)
+                .createSchemaIfNeeded()
+                .build();
+
         CayenneRuntime cayenneRuntime = CayenneRuntime.of()
-                        .addConfig("cayenne-project.xml")
-                        .build();
+                .addConfig("cayenne-project.xml")
+                .defaultDataNode(dataNode)
+                .build();
+
         ObjectContext context = cayenneRuntime.newContext();
     }
 }</code></pre>
@@ -462,10 +442,7 @@ public class Main {
      <div class="content">
       <pre>INFO: Loading XML configuration resource from file:/.../cayenne-project.xml
 INFO: Loading XML DataMap resource from file:/.../datamap.map.xml
-INFO: loading user name and password.
-INFO: Connecting to 'jdbc:derby:memory:testdb;create=true' as 'null'
-INFO: +++ Connecting: SUCCESS.
-INFO: setting DataNode 'datanode' as default, used by all unlinked DataMaps&lt;/screen&gt;</pre>
+INFO: setting DataNode 'tutorial' as default, used by all unlinked DataMaps</pre>
      </div>
     </div>
    </div>
@@ -660,7 +637,7 @@ INFO: === returned 1 row. - took 18 ms.</pre>
     <div class="listingblock">
      <div class="content">
       <pre class="highlight"><code class="language-java java" data-lang="java">List&lt;Painting&gt; paintings3 = ObjectSelect.query(Painting.class)
-        .where(Painting.ARTIST.dot(Artist.DATE_OF_BIRTH).lt(LocalDate.of(1900,1,1)))
+        .where(Painting.ARTIST.dot(Artist.DATE_OF_BIRTH).lt(LocalDate.of(1900, 1, 1)))
         .select(context);</code></pre>
      </div>
     </div>
@@ -711,7 +688,7 @@ INFO: === returned 2 rows. - took 25 ms.</pre>
     <div class="listingblock">
      <div class="content">
       <pre class="highlight"><code class="language-java java" data-lang="java">Artist picasso = ObjectSelect.query(Artist.class)
-            .where(Artist.NAME.eq("Pablo Picasso")).selectOne(context);</code></pre>
+        .where(Artist.NAME.eq("Pablo Picasso")).selectOne(context);</code></pre>
      </div>
     </div>
     <div class="paragraph">
diff --git a/src/main/site/content/docs/5.0/getting-started-guide/images/base-datanode.png b/src/main/site/content/docs/5.0/getting-started-guide/images/base-datanode.png
deleted file mode 100644
index bb83b436c..000000000
Binary files a/src/main/site/content/docs/5.0/getting-started-guide/images/base-datanode.png and /dev/null differ
diff --git a/src/main/site/content/docs/5.0/getting-started-guide/images/icon-node.png b/src/main/site/content/docs/5.0/getting-started-guide/images/icon-node.png
deleted file mode 100755
index fe0f402e3..000000000
Binary files a/src/main/site/content/docs/5.0/getting-started-guide/images/icon-node.png and /dev/null differ
diff --git a/src/main/site/static/docs/5.0/api/allclasses-index.html b/src/main/site/static/docs/5.0/api/allclasses-index.html
index a06c56f2d..1ab436a4b 100644
--- a/src/main/site/static/docs/5.0/api/allclasses-index.html
+++ b/src/main/site/static/docs/5.0/api/allclasses-index.html
@@ -1,17 +1,17 @@
 <!DOCTYPE HTML>
 <html lang>
 <head>
-<!-- Generated by javadoc (21) on Tue Aug 25 21:48:37 GET 2026 -->
-<title>All Classes and Interfaces (cayenne-doc: Cayenne Documentation 5.0-M3 API)</title>
+<!-- Generated by javadoc (21) on Sun Sep 20 16:11:01 EDT 2026 -->
+<title>All Classes and Interfaces (Apache Cayenne 5.0 API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2026-08-25">
+<meta name="dc.created" content="2026-09-20">
 <meta name="description" content="class index">
 <meta name="generator" content="javadoc/AllClassesIndexWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
 <script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
 </head>
 <body class="all-classes-index-page">
@@ -26,7 +26,7 @@ loadScripts(document, 'script');</script>
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+<div class="about-language"><a href="https://cayenne.apache.org" target="top">Apache Cayenne</a></div>
 <ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
 <li><a href="index.html">Overview</a></li>
 <li>Package</li>
@@ -55,384 +55,374 @@ loadScripts(document, 'script');</script>
 </div>
 <div id="all-classes-table">
 <div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve [...]
-<div id="all-classes-table.tabpanel" role="tabpanel">
-<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
+<div id="all-classes-table.tabpanel" role="tabpanel" aria-labelledby="all-classes-table-tab0">
+<div class="summary-table two-column-summary">
 <div class="table-header col-first">Class</div>
 <div class="table-header col-last">Description</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/AbstractMappedQuery.html" title="class in org.apache.cayenne.query">AbstractMappedQuery</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/AbstractQuery.html" title="class in org.apache.cayenne.query">AbstractQuery</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A common superclass of Cayenne queries.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/Accessor.html" title="interface in org.apache.cayenne.reflect">Accessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/Accessor.html" title="interface in org.apache.cayenne.reflect">Accessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An accessor of a property value.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/AccessorFactory.html" title="interface in org.apache.cayenne.reflect">AccessorFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/AdditionalDbEntityDescriptor.html" title="class in org.apache.cayenne.reflect">AdditionalDbEntityDescriptor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/AccessorFactory.html" title="interface in org.apache.cayenne.reflect">AccessorFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/AdditionalDbEntityDescriptor.html" title="class in org.apache.cayenne.reflect">AdditionalDbEntityDescriptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A descriptor for an additional DB entity attached to the main one.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/AdhocObjectFactory.html" title="interface in org.apache.cayenne.di">AdhocObjectFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/AdhocObjectFactory.html" title="interface in org.apache.cayenne.di">AdhocObjectFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Creates objects for user-provided String class names, injecting dependencies
  into them.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/AggregateConditionNode.html" title="class in org.apache.cayenne.ejbql.parser">AggregateConditionNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/AggregateConditionNode.html" title="class in org.apache.cayenne.ejbql.parser">AggregateConditionNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Superclass of aggregated conditional nodes such as NOT, AND, OR.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/AggregateConditionNode.html" title="class in org.apache.cayenne.exp.parser">AggregateConditionNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/AggregateConditionNode.html" title="class in org.apache.cayenne.exp.parser">AggregateConditionNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Superclass of aggregated conditional nodes such as NOT, AND, OR.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/AliasedNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">AliasedNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/meta/AnnotationCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/AliasedNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">AliasedNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/meta/AnnotationCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Compiles <a href="org/apache/cayenne/commitlog/meta/CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta"><code>CommitLogEntity</code></a>'s based on <a href="org/apache/cayenne/annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> annotation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcCreateOperation.html" title="class in org.apache.cayenne.graph">ArcCreateOperation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcDeleteOperation.html" title="class in org.apache.cayenne.graph">ArcDeleteOperation</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcCreateOperation.html" title="class in org.apache.cayenne.graph">ArcCreateOperation</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcId.html" title="class in org.apache.cayenne.graph">ArcId</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcDeleteOperation.html" title="class in org.apache.cayenne.graph">ArcDeleteOperation</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/ArcId.html" title="class in org.apache.cayenne.graph">ArcId</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Object that represents Arc identifier.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ashwood/graph/ArcIterator.html" title="interface in org.apache.cayenne.ashwood.graph">ArcIterator&lt;E,<wbr>V&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ArcProperty.html" title="interface in org.apache.cayenne.reflect">ArcProperty</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ashwood/graph/ArcIterator.html" title="interface in org.apache.cayenne.ashwood.graph">ArcIterator&lt;E,<wbr>V&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ArcProperty.html" title="interface in org.apache.cayenne.reflect">ArcProperty</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A Property that represents an "arc" connecting source node to the target node
  in the graph.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ArrayUtil.html" title="class in org.apache.cayenne.util">ArrayUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/AshwoodEntitySorter.html" title="class in org.apache.cayenne.ashwood">AshwoodEntitySorter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ArrayUtil.html" title="class in org.apache.cayenne.util">ArrayUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/AshwoodEntitySorter.html" title="class in org.apache.cayenne.ashwood">AshwoodEntitySorter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Implements dependency sorting algorithms for ObjEntities, DbEntities and
  Persistent objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/AshwoodEntitySorterFactory.html" title="class in org.apache.cayenne.ashwood">AshwoodEntitySorterFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/AshwoodEntitySorterFactory.html" title="class in org.apache.cayenne.ashwood">AshwoodEntitySorterFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A factory of <a href="org/apache/cayenne/ashwood/AshwoodEntitySorter.html" title="class in org.apache.cayenne.ashwood"><code>AshwoodEntitySorter</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAbs.html" title="class in org.apache.cayenne.exp.parser">ASTAbs</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAdd.html" title="class in org.apache.cayenne.exp.parser">ASTAdd</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAbs.html" title="class in org.apache.cayenne.exp.parser">ASTAbs</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAdd.html" title="class in org.apache.cayenne.exp.parser">ASTAdd</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Add" Expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAggregateFunctionCall.html" title="class in org.apache.cayenne.exp.parser">ASTAggregateFunctionCall</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAggregateFunctionCall.html" title="class in org.apache.cayenne.exp.parser">ASTAggregateFunctionCall</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Base class for all aggregation functions expressions
  It's more like marker interface for now.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAll.html" title="class in org.apache.cayenne.exp.parser">ASTAll</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAnd.html" title="class in org.apache.cayenne.exp.parser">ASTAnd</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAll.html" title="class in org.apache.cayenne.exp.parser">ASTAll</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAnd.html" title="class in org.apache.cayenne.exp.parser">ASTAnd</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"And" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAny.html" title="class in org.apache.cayenne.exp.parser">ASTAny</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTArray.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTArray</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAny.html" title="class in org.apache.cayenne.exp.parser">ASTAny</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAsterisk.html" title="class in org.apache.cayenne.exp.parser">ASTAsterisk</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTArray.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTArray</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAsterisk.html" title="class in org.apache.cayenne.exp.parser">ASTAsterisk</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Asterisk operator for COUNT(*) expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAvg.html" title="class in org.apache.cayenne.exp.parser">ASTAvg</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBetween.html" title="class in org.apache.cayenne.exp.parser">ASTBetween</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTAvg.html" title="class in org.apache.cayenne.exp.parser">ASTAvg</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBetween.html" title="class in org.apache.cayenne.exp.parser">ASTBetween</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Between" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseAnd.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseAnd</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseAnd.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseAnd</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise conjunction (AND or '&amp;') expression</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseLeftShift.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseLeftShift</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseLeftShift.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseLeftShift</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise left shift '&lt;&lt;' operation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseNot.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseNot</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseNot.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseNot</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise negation (NOT i.e. inventor or '~') operation .</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseOr.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseOr</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseOr.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseOr</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise disjunction (OR or '|') expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseRightShift.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseRightShift</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseRightShift.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseRightShift</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise right shift '&gt;&gt;' operation.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseXor.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseXor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTBitwiseXor.html" title="class in org.apache.cayenne.exp.parser">ASTBitwiseXor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Bitwise exclusive disjunction (XOR or '^') operation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTBlock.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTBlock</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTBlock.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTBlock</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">This is a root node of parsed template.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTBoolScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTBoolScalar</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCaseWhen.html" title="class in org.apache.cayenne.exp.parser">ASTCaseWhen</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTBoolScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTBoolScalar</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCaseWhen.html" title="class in org.apache.cayenne.exp.parser">ASTCaseWhen</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"CASE-WHEN" expression root node.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTConcat.html" title="class in org.apache.cayenne.exp.parser">ASTConcat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCount.html" title="class in org.apache.cayenne.exp.parser">ASTCount</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTConcat.html" title="class in org.apache.cayenne.exp.parser">ASTConcat</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentDate.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentDate</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCount.html" title="class in org.apache.cayenne.exp.parser">ASTCount</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentTime.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentTime</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentDate.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentDate</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentTimestamp.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentTimestamp</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentTime.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentTime</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomAggregate.html" title="class in org.apache.cayenne.exp.parser">ASTCustomAggregate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCurrentTimestamp.html" title="class in org.apache.cayenne.exp.parser">ASTCurrentTimestamp</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomAggregate.html" title="class in org.apache.cayenne.exp.parser">ASTCustomAggregate</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Class for custom aggregation functions expressions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomFunction.html" title="class in org.apache.cayenne.exp.parser">ASTCustomFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomOperator.html" title="class in org.apache.cayenne.exp.parser">ASTCustomOperator</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomFunction.html" title="class in org.apache.cayenne.exp.parser">ASTCustomFunction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDbIdPath.html" title="class in org.apache.cayenne.exp.parser">ASTDbIdPath</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTCustomOperator.html" title="class in org.apache.cayenne.exp.parser">ASTCustomOperator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDbPath.html" title="class in org.apache.cayenne.exp.parser">ASTDbPath</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDbIdPath.html" title="class in org.apache.cayenne.exp.parser">ASTDbIdPath</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDbPath.html" title="class in org.apache.cayenne.exp.parser">ASTDbPath</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Path expression traversing DB relationships and attributes.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTDirective.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTDirective</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDistinct.html" title="class in org.apache.cayenne.exp.parser">ASTDistinct</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTDirective.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTDirective</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDivide.html" title="class in org.apache.cayenne.exp.parser">ASTDivide</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDistinct.html" title="class in org.apache.cayenne.exp.parser">ASTDistinct</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTDivide.html" title="class in org.apache.cayenne.exp.parser">ASTDivide</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Divide" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTElse.html" title="class in org.apache.cayenne.exp.parser">ASTElse</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTElse.html" title="class in org.apache.cayenne.exp.parser">ASTElse</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"ELSE" part of the case-when expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEnclosingObject.html" title="class in org.apache.cayenne.exp.parser">ASTEnclosingObject</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEnum.html" title="class in org.apache.cayenne.exp.parser">ASTEnum</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEnclosingObject.html" title="class in org.apache.cayenne.exp.parser">ASTEnclosingObject</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEnum.html" title="class in org.apache.cayenne.exp.parser">ASTEnum</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Scalar node that represents constant enumeration value.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEqual.html" title="class in org.apache.cayenne.exp.parser">ASTEqual</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTEqual.html" title="class in org.apache.cayenne.exp.parser">ASTEqual</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Equal To" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTExists.html" title="class in org.apache.cayenne.exp.parser">ASTExists</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTExpression.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTExpression</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTExists.html" title="class in org.apache.cayenne.exp.parser">ASTExists</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTExtract.html" title="class in org.apache.cayenne.exp.parser">ASTExtract</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTExpression.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTExpression</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/exp/parser/ASTExtract.DateTimePart.html" title="enum class in org.apache.cayenne.exp.parser">ASTExtract.DateTimePart</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTExtract.html" title="class in org.apache.cayenne.exp.parser">ASTExtract</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/exp/parser/ASTExtract.DateTimePart.html" title="enum class in org.apache.cayenne.exp.parser">ASTExtract.DateTimePart</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
 <div class="block">Available components of date/time.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFalse.html" title="class in org.apache.cayenne.exp.parser">ASTFalse</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFalse.html" title="class in org.apache.cayenne.exp.parser">ASTFalse</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Boolean false expression element
  
  Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean
  with a Boolean value.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTFloatScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTFloatScalar</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFullObject.html" title="class in org.apache.cayenne.exp.parser">ASTFullObject</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTFloatScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTFloatScalar</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFunctionCall.html" title="class in org.apache.cayenne.exp.parser">ASTFunctionCall</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFullObject.html" title="class in org.apache.cayenne.exp.parser">ASTFullObject</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTGreater.html" title="class in org.apache.cayenne.exp.parser">ASTGreater</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTFunctionCall.html" title="class in org.apache.cayenne.exp.parser">ASTFunctionCall</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTGreater.html" title="class in org.apache.cayenne.exp.parser">ASTGreater</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Greater Than" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTGreaterOrEqual.html" title="class in org.apache.cayenne.exp.parser">ASTGreaterOrEqual</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTGreaterOrEqual.html" title="class in org.apache.cayenne.exp.parser">ASTGreaterOrEqual</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Greater Than Or Equal To" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTIfElse.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTIfElse</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTIn.html" title="class in org.apache.cayenne.exp.parser">ASTIn</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTIfElse.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTIfElse</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTIn.html" title="class in org.apache.cayenne.exp.parser">ASTIn</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"In" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTIntScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTIntScalar</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLength.html" title="class in org.apache.cayenne.exp.parser">ASTLength</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTIntScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTIntScalar</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLess.html" title="class in org.apache.cayenne.exp.parser">ASTLess</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLength.html" title="class in org.apache.cayenne.exp.parser">ASTLength</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLess.html" title="class in org.apache.cayenne.exp.parser">ASTLess</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Less Then" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLessOrEqual.html" title="class in org.apache.cayenne.exp.parser">ASTLessOrEqual</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLessOrEqual.html" title="class in org.apache.cayenne.exp.parser">ASTLessOrEqual</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Less than or equal to" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLike.html" title="class in org.apache.cayenne.exp.parser">ASTLike</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLike.html" title="class in org.apache.cayenne.exp.parser">ASTLike</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Like" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLikeIgnoreCase.html" title="class in org.apache.cayenne.exp.parser">ASTLikeIgnoreCase</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLikeIgnoreCase.html" title="class in org.apache.cayenne.exp.parser">ASTLikeIgnoreCase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Case insensitive like" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTList.html" title="class in org.apache.cayenne.exp.parser">ASTList</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTList.html" title="class in org.apache.cayenne.exp.parser">ASTList</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A leaf expression representing an immutable collection of values.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLocate.html" title="class in org.apache.cayenne.exp.parser">ASTLocate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLower.html" title="class in org.apache.cayenne.exp.parser">ASTLower</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLocate.html" title="class in org.apache.cayenne.exp.parser">ASTLocate</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMax.html" title="class in org.apache.cayenne.exp.parser">ASTMax</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTLower.html" title="class in org.apache.cayenne.exp.parser">ASTLower</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTMethod.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTMethod</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMax.html" title="class in org.apache.cayenne.exp.parser">ASTMax</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMin.html" title="class in org.apache.cayenne.exp.parser">ASTMin</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTMethod.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTMethod</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMod.html" title="class in org.apache.cayenne.exp.parser">ASTMod</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMin.html" title="class in org.apache.cayenne.exp.parser">ASTMin</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMultiply.html" title="class in org.apache.cayenne.exp.parser">ASTMultiply</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMod.html" title="class in org.apache.cayenne.exp.parser">ASTMod</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTMultiply.html" title="class in org.apache.cayenne.exp.parser">ASTMultiply</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Multiply" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNamedParameter.html" title="class in org.apache.cayenne.exp.parser">ASTNamedParameter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNamedParameter.html" title="class in org.apache.cayenne.exp.parser">ASTNamedParameter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A named expression parameter.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNegate.html" title="class in org.apache.cayenne.exp.parser">ASTNegate</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNegate.html" title="class in org.apache.cayenne.exp.parser">ASTNegate</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Negate" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNot.html" title="class in org.apache.cayenne.exp.parser">ASTNot</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNot.html" title="class in org.apache.cayenne.exp.parser">ASTNot</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotBetween.html" title="class in org.apache.cayenne.exp.parser">ASTNotBetween</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotBetween.html" title="class in org.apache.cayenne.exp.parser">ASTNotBetween</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not Between" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotEqual.html" title="class in org.apache.cayenne.exp.parser">ASTNotEqual</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotEqual.html" title="class in org.apache.cayenne.exp.parser">ASTNotEqual</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not equal to" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotExists.html" title="class in org.apache.cayenne.exp.parser">ASTNotExists</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotIn.html" title="class in org.apache.cayenne.exp.parser">ASTNotIn</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotExists.html" title="class in org.apache.cayenne.exp.parser">ASTNotExists</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotIn.html" title="class in org.apache.cayenne.exp.parser">ASTNotIn</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not In" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotLike.html" title="class in org.apache.cayenne.exp.parser">ASTNotLike</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotLike.html" title="class in org.apache.cayenne.exp.parser">ASTNotLike</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not Like" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotLikeIgnoreCase.html" title="class in org.apache.cayenne.exp.parser">ASTNotLikeIgnoreCase</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTNotLikeIgnoreCase.html" title="class in org.apache.cayenne.exp.parser">ASTNotLikeIgnoreCase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Not like, ignore case" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTObjPath.html" title="class in org.apache.cayenne.exp.parser">ASTObjPath</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTOr.html" title="class in org.apache.cayenne.exp.parser">ASTOr</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTObjPath.html" title="class in org.apache.cayenne.exp.parser">ASTObjPath</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTOr.html" title="class in org.apache.cayenne.exp.parser">ASTOr</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Or" expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTPath.html" title="class in org.apache.cayenne.exp.parser">ASTPath</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTPath.html" title="class in org.apache.cayenne.exp.parser">ASTPath</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Generic path expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTScalar.html" title="class in org.apache.cayenne.exp.parser">ASTScalar</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTScalar.html" title="class in org.apache.cayenne.exp.parser">ASTScalar</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A scalar value wrapper expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSqrt.html" title="class in org.apache.cayenne.exp.parser">ASTSqrt</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTStringScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTStringScalar</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSqrt.html" title="class in org.apache.cayenne.exp.parser">ASTSqrt</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubquery.html" title="class in org.apache.cayenne.exp.parser">ASTSubquery</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTStringScalar.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTStringScalar</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubstring.html" title="class in org.apache.cayenne.exp.parser">ASTSubstring</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubquery.html" title="class in org.apache.cayenne.exp.parser">ASTSubquery</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubtract.html" title="class in org.apache.cayenne.exp.parser">ASTSubtract</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubstring.html" title="class in org.apache.cayenne.exp.parser">ASTSubstring</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSubtract.html" title="class in org.apache.cayenne.exp.parser">ASTSubtract</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"Subtract" expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSum.html" title="class in org.apache.cayenne.exp.parser">ASTSum</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTText.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTText</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTSum.html" title="class in org.apache.cayenne.exp.parser">ASTSum</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTThen.html" title="class in org.apache.cayenne.exp.parser">ASTThen</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTText.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTText</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTThen.html" title="class in org.apache.cayenne.exp.parser">ASTThen</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"THEN" part of the case-when expression.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTTrim.html" title="class in org.apache.cayenne.exp.parser">ASTTrim</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTTrue.html" title="class in org.apache.cayenne.exp.parser">ASTTrue</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTTrim.html" title="class in org.apache.cayenne.exp.parser">ASTTrim</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTTrue.html" title="class in org.apache.cayenne.exp.parser">ASTTrue</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Boolean true expression element Notice that there is one ASTTrue and one
  ASTFalse instead of a ASTBoolean with a Boolean value.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTUpper.html" title="class in org.apache.cayenne.exp.parser">ASTUpper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTVariable.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTVariable</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTUpper.html" title="class in org.apache.cayenne.exp.parser">ASTUpper</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTWhen.html" title="class in org.apache.cayenne.exp.parser">ASTWhen</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ASTVariable.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ASTVariable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ASTWhen.html" title="class in org.apache.cayenne.exp.parser">ASTWhen</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">"WHEN" part of the case-when expression.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/Attribute.html" title="class in org.apache.cayenne.map">Attribute&lt;E,<wbr>A,<wbr>R&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/Attribute.html" title="class in org.apache.cayenne.map">Attribute&lt;E,<wbr>A,<wbr>R&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Defines a property descriptor that is a part of an Entity.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a change in a "value" property, which is either a scalar property
  or a to-one entity relationship.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/AttributeFault.html" title="class in org.apache.cayenne.access">AttributeFault</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/AttributeProperty.html" title="interface in org.apache.cayenne.reflect">AttributeProperty</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/AttributeFault.html" title="class in org.apache.cayenne.access">AttributeFault</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/AttributeProperty.html" title="interface in org.apache.cayenne.reflect">AttributeProperty</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a simple object property.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/AutoAdapter.html" title="class in org.apache.cayenne.dba">AutoAdapter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/AutoAdapter.html" title="class in org.apache.cayenne.dba">AutoAdapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A DbAdapter that automatically detects the kind of database it is running on
  and instantiates an appropriate DB-specific adapter, delegating all
  subsequent method calls to this adapter.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/datasource/BadValidationQueryException.html" title="class in org.apache.cayenne.datasource">BadValidationQueryException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/datasource/BadValidationQueryException.html" title="class in org.apache.cayenne.datasource">BadValidationQueryException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">Thrown when the pool fails to validate a fresh connection that is known to be in a good state.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/BaseArcProperty.html" title="class in org.apache.cayenne.reflect">BaseArcProperty</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A base implementation of the <a href="org/apache/cayenne/reflect/ArcProperty.html" title="interface in org.apache.cayenne.reflect"><code>ArcProperty</code></a>.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/BaseBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">BaseBatchTranslator&lt;T&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/Base64StringConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">Base64StringConverter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/BaseBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">BaseBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/BaseBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">BaseBatchTranslator&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/BaseConfigurationNodeVisitor.html" title="class in org.apache.cayenne.configuration">BaseConfigurationNodeVisitor&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/BaseBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">BaseBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/BaseConfigurationNodeVisitor.html" title="class in org.apache.cayenne.configuration">BaseConfigurationNodeVisitor&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/configuration/ConfigurationNodeVisitor.html" title="interface in org.apache.cayenne.configuration"><code>ConfigurationNodeVisitor</code></a> that does nothing, used as a convenience superclass
  for partial visitors.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/BaseContext.html" title="class in org.apache.cayenne">BaseContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
-<div class="deprecation-comment">use <a href="org/apache/cayenne/access/DataContext.html" title="class in org.apache.cayenne.access"><code>DataContext</code></a> directly</div>
-</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/BaseDataObject.html" title="class in org.apache.cayenne">BaseDataObject</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">use <a href="org/apache/cayenne/PersistentObject.html" title="class in org.apache.cayenne"><code>PersistentObject</code></a> directly</div>
@@ -459,14 +449,6 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/BaseSQLTreeProcessor.html" title="class in org.apache.cayenne.access.translator.select">BaseSQLTreeProcessor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/BaseToManyProperty.html" title="class in org.apache.cayenne.reflect">BaseToManyProperty</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A generic superclass of CollectionProperty implementations.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/BaseToOneProperty.html" title="class in org.apache.cayenne.reflect">BaseToOneProperty</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A convenience base superclass for <a href="org/apache/cayenne/reflect/ToOneProperty.html" title="interface in org.apache.cayenne.reflect"><code>ToOneProperty</code></a> implementors.</div>
-</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/BaseTransaction.html" title="class in org.apache.cayenne.tx">BaseTransaction</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/BatchAction.html" title="class in org.apache.cayenne.access.jdbc">BatchAction</a></div>
@@ -502,16 +484,33 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/BetweenNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">BetweenNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BigDecimalType.html" title="class in org.apache.cayenne.access.types">BigDecimalType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BigDecimalValueType.html" title="class in org.apache.cayenne.access.types">BigDecimalValueType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/BigDecimalConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">BigDecimalConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link"><code>BigDecimal</code></a> and byte[]</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BigDecimalType.html" title="class in org.apache.cayenne.access.types">BigDecimalType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BigDecimalValueType.html" title="class in org.apache.cayenne.access.types">BigDecimalValueType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/BigIntegerConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">BigIntegerConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html" title="class or interface in java.math" class="external-link"><code>BigInteger</code></a> and byte[]</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BigIntegerValueType.html" title="class in org.apache.cayenne.access.types">BigIntegerValueType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/Bind.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">Bind</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindEqual</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/BindDirective.html" title="class in org.apache.cayenne.velocity">BindDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to create a PreparedStatement parameter text.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindEqual</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/BindEqualDirective.html" title="class in org.apache.cayenne.velocity">BindEqualDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to create a PreparedStatement parameter text
+ for "= ?".</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/Binder.html" title="interface in org.apache.cayenne.di">Binder</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An object passed to a <a href="org/apache/cayenne/di/Module.html" title="interface in org.apache.cayenne.di"><code>Module</code></a> by the DI container during initialization, that
@@ -521,30 +520,90 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A binding builder that helps with fluent binding creation.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindNotEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindNotEqual</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/BindingsTransformer.html" title="interface in org.apache.cayenne.crypto.transformer">BindingsTransformer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindNotEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindNotEqual</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/BindNotEqualDirective.html" title="class in org.apache.cayenne.velocity">BindNotEqualDirective</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to create a PreparedStatement parameter text for "&lt;&gt;?".</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindObjectEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindObjectEqual</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindObjectNotEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindObjectNotEqual</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/BindObjectEqualDirective.html" title="class in org.apache.cayenne.velocity">BindObjectEqualDirective</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to create a set of SQL conditions to match an ObjectId of
+ an object.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/BindObjectNotEqual.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">BindObjectNotEqual</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/BindObjectNotEqualDirective.html" title="class in org.apache.cayenne.velocity">BindObjectNotEqualDirective</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to create a set of SQL conditions to check unequality of an
+ ObjectId of an object.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/BitwiseNotNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">BitwiseNotNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BooleanType.html" title="class in org.apache.cayenne.access.types">BooleanType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/BooleanConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">BooleanConverter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Handles <code>java.lang.Boolean</code> mapping.</div>
+<div class="block">Converts between java.util.Date and byte[], based on the long timestamp encoding.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ByteArrayType.html" title="class in org.apache.cayenne.access.types">ByteArrayType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/BooleanType.html" title="class in org.apache.cayenne.access.types">BooleanType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Handles <code>byte[]</code>, mapping it as either of JDBC types - BLOB or (VAR)BINARY.</div>
+<div class="block">Handles <code>java.lang.Boolean</code> mapping.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ByteType.html" title="class in org.apache.cayenne.access.types">ByteType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ByteArrayType.html" title="class in org.apache.cayenne.access.types">ByteArrayType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles <code>byte[]</code>, mapping it as either of JDBC types - BLOB or (VAR)BINARY.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/ByteConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">ByteConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/value/BytesConverter.html" title="interface in org.apache.cayenne.crypto.transformer.value">BytesConverter&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/bytes/BytesDecryptor.html" title="interface in org.apache.cayenne.crypto.transformer.bytes">BytesDecryptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/bytes/BytesEncryptor.html" title="interface in org.apache.cayenne.crypto.transformer.bytes">BytesEncryptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/BytesToBytesConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">BytesToBytesConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/bytes/BytesTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.bytes">BytesTransformerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A class that encapsulates Cayenne cryptography protocol, which is usually
+ dependent on the encryption mode.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ByteType.html" title="class in org.apache.cayenne.access.types">ByteType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Handles <code>java.lang.Byte</code> type mapping.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/CacheableQuery.html" title="class in org.apache.cayenne.query">CacheableQuery</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/cache/invalidation/CacheGroup.html" title="annotation interface in org.apache.cayenne.cache.invalidation">CacheGroup</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="block">Annotation for defining cache group in case different cache types are targeted.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheGroupDescriptor.html" title="class in org.apache.cayenne.cache.invalidation">CacheGroupDescriptor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Shared functionality for cacheable queries.</div>
+<div class="block">Immutable object describing cache group.</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/cache/invalidation/CacheGroups.html" title="annotation interface in org.apache.cayenne.cache.invalidation">CacheGroups</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="block">
+ A built-in annotation that provides declarative cache management for persistent
+ objects.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheGroupsHandler.html" title="class in org.apache.cayenne.cache.invalidation">CacheGroupsHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheInvalidationFilter.html" title="class in org.apache.cayenne.cache.invalidation">CacheInvalidationFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">
+ A <a href="org/apache/cayenne/DataChannelSyncFilter.html" title="interface in org.apache.cayenne"><code>DataChannelSyncFilter</code></a> that invalidates cache groups.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheInvalidationModule.html" title="class in org.apache.cayenne.cache.invalidation">CacheInvalidationModule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This module is autoloaded, all extensions should be done via <a href="org/apache/cayenne/cache/invalidation/CacheInvalidationModuleExtender.html" title="class in org.apache.cayenne.cache.invalidation"><code>CacheInvalidationModuleExtender</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheInvalidationModuleExtender.html" title="class in org.apache.cayenne.cache.invalidation">CacheInvalidationModuleExtender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/invalidation/CacheInvalidationModuleProvider.html" title="class in org.apache.cayenne.cache.invalidation">CacheInvalidationModuleProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/CalendarType.html" title="class in org.apache.cayenne.access.types">CalendarType&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">ExtendedType that handles <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html" title="class or interface in java.util" class="external-link"><code>Calendar</code></a> fields.</div>
@@ -567,54 +626,59 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Various utils for processing persistent objects and their properties</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/CayenneDataSource.html" title="class in org.apache.cayenne.datasource">CayenneDataSource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/crypto/CayenneCryptoException.html" title="class in org.apache.cayenne.crypto">CayenneCryptoException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/CayenneDataSource.html" title="class in org.apache.cayenne.datasource">CayenneDataSource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An entry point for manually building DataSources.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/CayenneDataSource.Builder.html" title="class in org.apache.cayenne.datasource">CayenneDataSource.Builder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/CayenneEvent.html" title="class in org.apache.cayenne.event">CayenneEvent</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Common superclass for events passed from the EventManager to Listeners; encapsulates
- optional event information.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/CayenneDataSource.Builder.html" title="class in org.apache.cayenne.datasource">CayenneDataSource.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/CayenneEvent.html" title="class in org.apache.cayenne.event">CayenneEvent</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Common superclass for events passed from the EventManager to Listeners.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/util/CayenneMapEntry.html" title="interface in org.apache.cayenne.util">CayenneMapEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/util/CayenneMapEntry.html" title="interface in org.apache.cayenne.util">CayenneMapEntry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defining a double-linked named entry in CayenneMap.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/path/CayennePath.html" title="interface in org.apache.cayenne.exp.path">CayennePath</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/path/CayennePath.html" title="interface in org.apache.cayenne.exp.path">CayennePath</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">
  This interface represents some path in the Cayenne model.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/path/CayennePathSegment.html" title="class in org.apache.cayenne.exp.path">CayennePathSegment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/path/CayennePathSegment.html" title="class in org.apache.cayenne.exp.path">CayennePathSegment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Value object representing segment of a <a href="org/apache/cayenne/exp/path/CayennePath.html" title="interface in org.apache.cayenne.exp.path"><code>CayennePath</code></a></div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime">CayenneRuntime</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime">CayenneRuntime</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Object representing Cayenne stack.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/runtime/CayenneRuntimeBuilder.html" title="class in org.apache.cayenne.runtime">CayenneRuntimeBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/runtime/CayenneRuntimeBuilder.html" title="class in org.apache.cayenne.runtime">CayenneRuntimeBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A convenience class to assemble custom <a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime"><code>CayenneRuntime</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/CayenneRuntimeException.html" title="class in org.apache.cayenne">CayenneRuntimeException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/CayenneRuntimeException.html" title="class in org.apache.cayenne">CayenneRuntimeException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">A generic unchecked exception that may be thrown by Cayenne framework.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/runtime/CayenneRuntimeModuleProvider.html" title="interface in org.apache.cayenne.runtime">CayenneRuntimeModuleProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/runtime/CayenneRuntimeModuleProvider.html" title="interface in org.apache.cayenne.runtime">CayenneRuntimeModuleProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">This interface implementations will be used by <a href="org/apache/cayenne/runtime/CayenneRuntimeBuilder.html" title="class in org.apache.cayenne.runtime"><code>CayenneRuntimeBuilder</code></a> to auto-load runtime modules.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/CayenneSqlException.html" title="class in org.apache.cayenne">CayenneSqlException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/CayenneSqlException.html" title="class in org.apache.cayenne">CayenneSqlException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">An exception thrown when a failure occurs while executing a query statement or reading its results.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/CayenneTransaction.html" title="class in org.apache.cayenne.tx">CayenneTransaction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/CayenneTransaction.html" title="class in org.apache.cayenne.tx">CayenneTransaction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Represents a Cayenne-managed local Transaction.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/ChainDirective.html" title="class in org.apache.cayenne.velocity">ChainDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to conditionally join a number of <a href="org/apache/cayenne/velocity/ChunkDirective.html" title="class in org.apache.cayenne.velocity"><code>chunks</code></a>.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a map of changes for a graph of persistent objects.</div>
@@ -635,6 +699,12 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ChildProcessor.html" title="interface in org.apache.cayenne.access.sqlbuilder.sqltree">ChildProcessor&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/ChunkDirective.html" title="class in org.apache.cayenne.velocity">ChunkDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to describe a conditional chunk of a <a href="org/apache/cayenne/velocity/ChainDirective.html" title="class in org.apache.cayenne.velocity"><code>chain</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/cipher/CipherFactory.html" title="interface in org.apache.cayenne.crypto.cipher">CipherFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ClassDescriptor.html" title="interface in org.apache.cayenne.reflect">ClassDescriptor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A runtime descriptor of an persistent class.</div>
@@ -661,135 +731,158 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Base class for <a href="org/apache/cayenne/exp/property/ListProperty.html" title="class in org.apache.cayenne.exp.property"><code>ListProperty</code></a> and <a href="org/apache/cayenne/exp/property/SetProperty.html" title="class in org.apache.cayenne.exp.property"><code>SetProperty</code></a></div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ColumnNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ColumnNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/ColumnNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">ColumnNodeBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/map/ColumnMapper.html" title="interface in org.apache.cayenne.crypto.map">ColumnMapper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ColumnNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ColumnNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ColumnSelect.html" title="class in org.apache.cayenne.query">ColumnSelect&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/ColumnNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">ColumnNodeBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ColumnSelect.html" title="class in org.apache.cayenne.query">ColumnSelect&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A helper builder for queries selecting individual properties based on the root object.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation">CommitLog</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation">CommitLog</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
 <div class="block">An annotation that enables commit log tracking for a Persistent entity class.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/commitlog/CommitLog.html" title="annotation interface in org.apache.cayenne.commitlog">CommitLog</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab6">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/commitlog/CommitLog.html" title="annotation interface in org.apache.cayenne.commitlog">CommitLog</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">use <a href="org/apache/cayenne/annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> instead.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/meta/CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/meta/CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Describes post-commit behavior for a given Cayenne entity.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/meta/CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/CommitLogFilter.html" title="class in org.apache.cayenne.commitlog">CommitLogFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/meta/CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/CommitLogFilter.html" title="class in org.apache.cayenne.commitlog">CommitLogFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/DataChannelSyncFilter.html" title="interface in org.apache.cayenne"><code>DataChannelSyncFilter</code></a> that captures commit changes, delegating their
  processing to an underlying collection of listeners.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An interface of a listener of post-commit events.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/ComparableProperty.html" title="interface in org.apache.cayenne.exp.property">ComparableProperty&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/ComparableProperty.html" title="interface in org.apache.cayenne.exp.property">ComparableProperty&lt;E&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Interface (or "Trait") that provides basic functionality for comparable properties.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/CompareToBuilder.html" title="class in org.apache.cayenne.util">CompareToBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/CompareToBuilder.html" title="class in org.apache.cayenne.util">CompareToBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Assists in implementing <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html#compareTo(T)" title="class or interface in java.lang" class="external-link"><code>Comparable.compareTo(Object)</code></a> methods.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/commons/CompositeCollection.html" title="class in org.apache.cayenne.util.commons">CompositeCollection&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/commons/CompositeCollection.html" title="class in org.apache.cayenne.util.commons">CompositeCollection&lt;E&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Decorates a collection of other collections to provide a single unified view.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/CompoundDiff.html" title="class in org.apache.cayenne.graph">CompoundDiff</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/CompoundDiff.html" title="class in org.apache.cayenne.graph">CompoundDiff</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A GraphDiff that is a list of other GraphDiffs.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap">ConcurrentLinkedHashMap&lt;K,<wbr>V&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap">ConcurrentLinkedHashMap&lt;K,<wbr>V&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A hash table supporting full concurrency of retrievals, adjustable expected concurrency
  for updates, and a maximum capacity to bound the map by.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap">ConcurrentLinkedHashMap.Builder&lt;K,<wbr>V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.Builder.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap">ConcurrentLinkedHashMap.Builder&lt;K,<wbr>V&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A builder that creates <a href="org/apache/cayenne/util/concurrentlinkedhashmap/ConcurrentLinkedHashMap.html" title="class in org.apache.cayenne.util.concurrentlinkedhashmap"><code>ConcurrentLinkedHashMap</code></a> instances.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/ConditionalSoftDeleteDbRowOpFactory.html" title="class in org.apache.cayenne.access.flush.operation">ConditionalSoftDeleteDbRowOpFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/ConditionalSoftDeleteDbRowOpFactory.html" title="class in org.apache.cayenne.access.flush.operation">ConditionalSoftDeleteDbRowOpFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/access/flush/operation/DeleteDbRowOpFactory.html" title="interface in org.apache.cayenne.access.flush.operation"><code>DeleteDbRowOpFactory</code></a> enabling "soft delete".</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ConditionNode.html" title="class in org.apache.cayenne.exp.parser">ConditionNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ConditionNode.html" title="class in org.apache.cayenne.exp.parser">ConditionNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Superclass of conditional expressions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A singleton representing a confidential property value.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/ConfigurationException.html" title="class in org.apache.cayenne">ConfigurationException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/ConfigurationException.html" title="class in org.apache.cayenne">ConfigurationException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
 <div class="block">A runtime exception thrown on failures in Cayenne configuration.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNameMapper.html" title="interface in org.apache.cayenne.configuration">ConfigurationNameMapper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNameMapper.html" title="interface in org.apache.cayenne.configuration">ConfigurationNameMapper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A service that maps the names of configuration objects to the resource names.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNode.html" title="interface in org.apache.cayenne.configuration">ConfigurationNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNode.html" title="interface in org.apache.cayenne.configuration">ConfigurationNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Implemented by the "nodes" on the Cayenne configuration tree.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNodeVisitor.html" title="interface in org.apache.cayenne.configuration">ConfigurationNodeVisitor&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ConfigurationNodeVisitor.html" title="interface in org.apache.cayenne.configuration">ConfigurationNodeVisitor&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A visitor interface for implementing operations on different types of
  <a href="org/apache/cayenne/configuration/ConfigurationNode.html" title="interface in org.apache.cayenne.configuration"><code>ConfigurationNode</code></a> objects.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/ConfigurationTree.html" title="class in org.apache.cayenne.configuration">ConfigurationTree&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/ConfigurationTree.html" title="class in org.apache.cayenne.configuration">ConfigurationTree&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A tree of configuration nodes that contains extra information about the nodes, such
  as load errors.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html" title="class in org.apache.cayenne.access.jdbc">ConnectionAwareResultIterator&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html" title="class in org.apache.cayenne.access.jdbc">ConnectionAwareResultIterator&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/ResultIterator.html" title="interface in org.apache.cayenne"><code>ResultIterator</code></a> wrapper that handles closing a connection.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/Constants.html" title="interface in org.apache.cayenne.configuration">Constants</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/Constants.html" title="interface in org.apache.cayenne.configuration">Constants</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines the names of runtime properties and named collections used in DI modules.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/ConstructorInjectingDecoratorProvider.html" title="class in org.apache.cayenne.di.spi">ConstructorInjectingDecoratorProvider&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/Context.html" title="class in org.apache.cayenne.access.translator.sqltemplate">Context</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/ConstructorInjectingDecoratorProvider.html" title="class in org.apache.cayenne.di.spi">ConstructorInjectingDecoratorProvider&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ConversionUtil.html" title="class in org.apache.cayenne.util">ConversionUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/Context.html" title="class in org.apache.cayenne.access.translator.sqltemplate">Context</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ConversionUtil.html" title="class in org.apache.cayenne.util">ConversionUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A collection of static conversion utility methods.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/Converter.html" title="interface in org.apache.cayenne.reflect">Converter&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/Converter.html" title="interface in org.apache.cayenne.reflect">Converter&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A helper class to do property type conversions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/ConverterFactory.html" title="class in org.apache.cayenne.reflect">ConverterFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/ConverterFactory.html" title="class in org.apache.cayenne.reflect">ConverterFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A factory of property type converters.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/mysql/sqltree/ConvertNode.html" title="class in org.apache.cayenne.dba.mysql.sqltree">ConvertNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModule.html" title="class in org.apache.cayenne.configuration.runtime">CoreModule</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/mysql/sqltree/ConvertNode.html" title="class in org.apache.cayenne.dba.mysql.sqltree">ConvertNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModule.html" title="class in org.apache.cayenne.configuration.runtime">CoreModule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A DI module containing all Cayenne runtime configuration.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModuleExtender.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleExtender</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModuleExtender.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleExtender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A builder of extensions for <a href="org/apache/cayenne/configuration/runtime/CoreModule.html" title="class in org.apache.cayenne.configuration.runtime"><code>CoreModule</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModuleProvider.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">CoreModule auto-loading facility.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html" title="class in org.apache.cayenne.access.dbsync">CreateIfNoSchemaStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/batch/CryptoBatchTranslator.html" title="class in org.apache.cayenne.crypto.batch">CryptoBatchTranslator&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/CryptoConstants.html" title="interface in org.apache.cayenne.crypto">CryptoConstants</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/map/CryptoDataMapLoader.html" title="class in org.apache.cayenne.crypto.map">CryptoDataMapLoader</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A builder of extensions for <a href="org/apache/cayenne/configuration/runtime/CoreModule.html" title="class in org.apache.cayenne.configuration.runtime"><code>CoreModule</code></a>.</div>
+<div class="block">DataMapLoader is overridden to warn and disable optimistic locking
+ for encrypted attributes since they don't support optimistic locking.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/CoreModuleProvider.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleProvider</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/CryptoModule.html" title="class in org.apache.cayenne.crypto">CryptoModule</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">CoreModule auto-loading facility.</div>
+<div class="block">Contains cryptography extensions for Cayenne.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/CryptoModuleExtender.html" title="class in org.apache.cayenne.crypto">CryptoModuleExtender</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A builder of custom extensions and required configuration for <a href="org/apache/cayenne/crypto/CryptoModule.html" title="class in org.apache.cayenne.crypto"><code>CryptoModule</code></a> module.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html" title="class in org.apache.cayenne.access.dbsync">CreateIfNoSchemaStrategy</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/CryptoModuleProvider.html" title="class in org.apache.cayenne.crypto">CryptoModuleProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/reader/CryptoRowReaderFactoryDecorator.html" title="class in org.apache.cayenne.crypto.reader">CryptoRowReaderFactoryDecorator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/jdbc/CSParameter.html" title="class in org.apache.cayenne.access.jdbc">CSParameter&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
@@ -816,27 +909,21 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DataChannelHandler.html" title="class in org.apache.cayenne.configuration.xml">DataChannelHandler</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelListener.html" title="interface in org.apache.cayenne">DataChannelListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A listener of <a href="org/apache/cayenne/DataChannel.html" title="interface in org.apache.cayenne"><code>DataChannel</code></a> lifecycle events.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataChannelLoaderListener.html" title="interface in org.apache.cayenne.configuration.xml">DataChannelLoaderListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataChannelMetaData.html" title="interface in org.apache.cayenne.configuration.xml">DataChannelMetaData</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataChannelLoaderListener.html" title="interface in org.apache.cayenne.configuration.xml">DataChannelLoaderListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataChannelMetaData.html" title="interface in org.apache.cayenne.configuration.xml">DataChannelMetaData</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">
  Storage for all kind of meta data that is not required for runtime.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelQueryFilter.html" title="interface in org.apache.cayenne">DataChannelQueryFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelQueryFilter.html" title="interface in org.apache.cayenne">DataChannelQueryFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An interface of a filter that allows to intercept DataChannel query operations.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelQueryFilterChain.html" title="interface in org.apache.cayenne">DataChannelQueryFilterChain</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelQueryFilterChain.html" title="interface in org.apache.cayenne">DataChannelQueryFilterChain</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Interface for chain of query filters</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/DataChannelSyncCallbackAction.html" title="class in org.apache.cayenne">DataChannelSyncCallbackAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataChannelSyncFilter.html" title="interface in org.apache.cayenne">DataChannelSyncFilter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An interface of a filter that allows to intercept DataChannel sync operations.</div>
@@ -847,7 +934,15 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataContext.html" title="class in org.apache.cayenne.access">DataContext</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The most common implementation of <a href="org/apache/cayenne/ObjectContext.html" title="interface in org.apache.cayenne"><code>ObjectContext</code></a>.</div>
+<div class="block">The default implementation of <a href="org/apache/cayenne/ObjectContext.html" title="interface in org.apache.cayenne"><code>ObjectContext</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataContext.Builder.html" title="class in org.apache.cayenne.access">DataContext.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A builder of <a href="org/apache/cayenne/access/DataContext.html" title="class in org.apache.cayenne.access"><code>DataContext</code></a> instances.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/DataContextChannel.html" title="class in org.apache.cayenne.access">DataContextChannel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="block">A <a href="org/apache/cayenne/DataChannel.html" title="interface in org.apache.cayenne"><code>DataChannel</code></a> that connects a nested ObjectContext to its parent <a href="org/apache/cayenne/access/DataContext.html" title="class in org.apache.cayenne.access"><code>DataContext</code></a>.</div>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/DataContextDelegate.html" title="interface in org.apache.cayenne.access">DataContextDelegate</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
@@ -856,274 +951,284 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/DataContextFactory.html" title="class in org.apache.cayenne.configuration.runtime">DataContextFactory</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataDomain.html" title="class in org.apache.cayenne.access">DataDomain</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataContextObjectStore.html" title="class in org.apache.cayenne.access">DataContextObjectStore</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><a href="org/apache/cayenne/ObjectStore.html" title="interface in org.apache.cayenne"><code>ObjectStore</code></a> of a <a href="org/apache/cayenne/access/DataContext.html" title="class in org.apache.cayenne.access"><code>DataContext</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataDomain.html" title="class in org.apache.cayenne.access">DataDomain</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DataDomain performs query routing functions in Cayenne.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/DataDomainFlushAction.html" title="interface in org.apache.cayenne.access.flush">DataDomainFlushAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/DataDomainFlushAction.html" title="interface in org.apache.cayenne.access.flush">DataDomainFlushAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A stateful commit handler used by DataContext to perform commit operation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/DataDomainFlushActionFactory.html" title="interface in org.apache.cayenne.access.flush">DataDomainFlushActionFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/DataDomainFlushActionFactory.html" title="interface in org.apache.cayenne.access.flush">DataDomainFlushActionFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Factory that produces <a href="org/apache/cayenne/access/flush/DataDomainFlushAction.html" title="interface in org.apache.cayenne.access.flush"><code>DataDomainFlushAction</code></a></div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/configuration/runtime/DataDomainLoadException.html" title="class in org.apache.cayenne.configuration.runtime">DataDomainLoadException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/DataDomainProvider.html" title="class in org.apache.cayenne.configuration.runtime">DataDomainProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/configuration/runtime/DataDomainLoadException.html" title="class in org.apache.cayenne.configuration.runtime">DataDomainLoadException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/DataDomainProvider.html" title="class in org.apache.cayenne.configuration.runtime">DataDomainProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/DataChannel.html" title="interface in org.apache.cayenne"><code>DataChannel</code></a> provider that provides a single instance of DataDomain
  configured per configuration supplied via injected
  <a href="org/apache/cayenne/configuration/DataChannelDescriptorLoader.html" title="interface in org.apache.cayenne.configuration"><code>DataChannelDescriptorLoader</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DataMap.html" title="class in org.apache.cayenne.map">DataMap</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DataMap.html" title="class in org.apache.cayenne.map">DataMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Stores a collection of related mapping objects that describe database and
  object layers of an application.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DataMapHandler.html" title="class in org.apache.cayenne.configuration.xml">DataMapHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/DataMapLoader.html" title="interface in org.apache.cayenne.configuration">DataMapLoader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DataMapHandler.html" title="class in org.apache.cayenne.configuration.xml">DataMapHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/DataMapLoader.html" title="interface in org.apache.cayenne.configuration">DataMapLoader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A loader of DataMaps.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataMapLoaderListener.html" title="interface in org.apache.cayenne.configuration.xml">DataMapLoaderListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataNode.html" title="class in org.apache.cayenne.access">DataNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/DataMapLoaderListener.html" title="interface in org.apache.cayenne.configuration.xml">DataMapLoaderListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataNode.html" title="class in org.apache.cayenne.access">DataNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An abstraction of a single physical data storage.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/configuration/DataNodeDescriptor.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/configuration/DataNodeDescriptor.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
 <div class="block">Contains <a href="org/apache/cayenne/access/DataNode.html" title="class in org.apache.cayenne.access"><code>DataNode</code></a> configuration.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DataNodeDescriptor.Builder.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptor.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/configuration/DataNodeDescriptors.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptors</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/runtime/DataNodeFactory.html" title="interface in org.apache.cayenne.configuration.runtime">DataNodeFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DataNodeDescriptor.Builder.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptor.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/configuration/DataNodeDescriptors.html" title="class in org.apache.cayenne.configuration">DataNodeDescriptors</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/runtime/DataNodeFactory.html" title="interface in org.apache.cayenne.configuration.runtime">DataNodeFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A factory for creating DataNodes from descriptors.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataObject.html" title="interface in org.apache.cayenne">DataObject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/DataObject.html" title="interface in org.apache.cayenne">DataObject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">use <a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne"><code>Persistent</code></a> interface directly</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/DataRow.html" title="class in org.apache.cayenne">DataRow</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/DataRow.html" title="class in org.apache.cayenne">DataRow</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DataRow a map that holds values retrieved from the database for a given query row.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access">DataRowStore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access">DataRowStore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A fixed size cache of DataRows keyed by ObjectId.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/DataRowStoreFactory.html" title="interface in org.apache.cayenne.access">DataRowStoreFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/DataRowStoreFactory.html" title="interface in org.apache.cayenne.access">DataRowStoreFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A factory for creating <a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access"><code>DataRowStore</code></a></div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/DataSourceBuilder.html" title="class in org.apache.cayenne.datasource">DataSourceBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/DataSourceBuilder.html" title="class in org.apache.cayenne.datasource">DataSourceBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">in favor of <a href="org/apache/cayenne/datasource/CayenneDataSource.html" title="class in org.apache.cayenne.datasource"><code>CayenneDataSource</code></a></div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DataSourceDescriptor.html" title="class in org.apache.cayenne.configuration">DataSourceDescriptor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DataSourceDescriptor.html" title="class in org.apache.cayenne.configuration">DataSourceDescriptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Helper holding  DataSource information for the Cayenne-managed DataSource.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/DateProperty.html" title="class in org.apache.cayenne.exp.property">DateProperty&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/DateProperty.html" title="class in org.apache.cayenne.exp.property">DateProperty&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents date/time attribute.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DateType.html" title="class in org.apache.cayenne.access.types">DateType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2ActionBuilder.html" title="class in org.apache.cayenne.dba.db2">DB2ActionBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DateType.html" title="class in org.apache.cayenne.access.types">DateType</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2Adapter.html" title="class in org.apache.cayenne.dba.db2">DB2Adapter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2ActionBuilder.html" title="class in org.apache.cayenne.dba.db2">DB2ActionBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2Adapter.html" title="class in org.apache.cayenne.dba.db2">DB2Adapter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for the DB2 RDBMS.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2EJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.db2">DB2EJBQLConditionTranslator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2EJBQLTranslator.html" title="class in org.apache.cayenne.dba.db2">DB2EJBQLTranslator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2EJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.db2">DB2EJBQLConditionTranslator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2PkGenerator.html" title="class in org.apache.cayenne.dba.db2">DB2PkGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2EJBQLTranslator.html" title="class in org.apache.cayenne.dba.db2">DB2EJBQLTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2PkGenerator.html" title="class in org.apache.cayenne.dba.db2">DB2PkGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A sequence-based PK generator used by <a href="org/apache/cayenne/dba/db2/DB2Adapter.html" title="class in org.apache.cayenne.dba.db2"><code>DB2Adapter</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2SelectAction.html" title="class in org.apache.cayenne.dba.db2">DB2SelectAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2Sniffer.html" title="class in org.apache.cayenne.dba.db2">DB2Sniffer</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2SelectAction.html" title="class in org.apache.cayenne.dba.db2">DB2SelectAction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2SQLTreeProcessor.html" title="class in org.apache.cayenne.dba.db2">DB2SQLTreeProcessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2Sniffer.html" title="class in org.apache.cayenne.dba.db2">DB2Sniffer</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/db2/DB2SQLTreeProcessor.html" title="class in org.apache.cayenne.dba.db2">DB2SQLTreeProcessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A Cayenne extension point that abstracts the differences between specifics of
  JDBC interfaces to various databases.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/ejbql/DbAdapterDelegatedEJBQLTranslator.html" title="class in org.apache.cayenne.access.translator.ejbql">DbAdapterDelegatedEJBQLTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/ejbql/DbAdapterDelegatedEJBQLTranslator.html" title="class in org.apache.cayenne.access.translator.ejbql">DbAdapterDelegatedEJBQLTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An <a href="org/apache/cayenne/access/translator/EJBQLTranslator.html" title="interface in org.apache.cayenne.access.translator"><code>EJBQLTranslator</code></a> that resolves the actual translator from <a href="org/apache/cayenne/dba/DbAdapter.html#getEjbqlTranslator()"><code>DbAdapter.getEjbqlTranslator()</code></a>
  allowing adapters to customize translation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/procedure/DbAdapterDelegatedProcedureTranslator.html" title="class in org.apache.cayenne.access.translator.procedure">DbAdapterDelegatedProcedureTranslator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A <a href="org/apache/cayenne/access/translator/ProcedureTranslator.html" title="interface in org.apache.cayenne.access.translator"><code>ProcedureTranslator</code></a> that resolves the actual translator from <a href="org/apache/cayenne/dba/DbAdapter.html#getProcedureTranslator(org.apache.cayenne.query.ProcedureQuery,org.apache.cayenne.map.EntityResolver)"><code>DbAdapter.getProcedureTranslator(org.apache.cayenne.query.ProcedureQuery, org.apache.cayenne.map.EntityReso [...]
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/procedure/DbAdapterDelegatedProcedureTranslator.html" title="class in org.apache.cayenne.access.translator.procedure">DbAdapterDelegatedProcedureTranslator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/access/translator/ProcedureTranslator.html" title="interface in org.apache.cayenne.access.translator"><code>ProcedureTranslator</code></a> that resolves the actual translator from <a href="org/apache/cayenne/dba/DbAdapter.html#getProcedureTranslator(org.apache.cayenne.query.ProcedureQuery,org.apache.cayenne.map.EntityResolver)"><code>DbAdapter.getProcedureTranslator(org.apache.cayenne.query.ProcedureQuery&lt;?&gt;, org.apache.cayenne.map.E [...]
  allowing adapters to customize translation.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/DbAdapterDelegatedSelectTranslator.html" title="class in org.apache.cayenne.access.translator.select">DbAdapterDelegatedSelectTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/DbAdapterDelegatedSelectTranslator.html" title="class in org.apache.cayenne.access.translator.select">DbAdapterDelegatedSelectTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/access/translator/SelectTranslator.html" title="interface in org.apache.cayenne.access.translator"><code>SelectTranslator</code></a> that resolves the actual translator from the <a href="org/apache/cayenne/dba/DbAdapter.html#getSelectTranslator(org.apache.cayenne.query.Select,org.apache.cayenne.map.EntityResolver)"><code>DbAdapter.getSelectTranslator(org.apache.cayenne.query.Select&lt;?&gt;, org.apache.cayenne.map.EntityResolver)</code></a>
  allowing adapters to customize translation.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/runtime/DbAdapterDetector.html" title="interface in org.apache.cayenne.configuration.runtime">DbAdapterDetector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/runtime/DbAdapterDetector.html" title="interface in org.apache.cayenne.configuration.runtime">DbAdapterDetector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A factory interface providing DbAdapter based on JDBC metadata.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A DbAttribute defines a descriptor for a single database table column.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbEntity.html" title="class in org.apache.cayenne.map">DbEntity</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A DbEntity is a mapping descriptor that defines a structure of a database
  table.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbEntityHandler.html" title="class in org.apache.cayenne.configuration.xml">DbEntityHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DbGenerator.html" title="class in org.apache.cayenne.access">DbGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbEntityHandler.html" title="class in org.apache.cayenne.configuration.xml">DbEntityHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DbGenerator.html" title="class in org.apache.cayenne.access">DbGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Utility class that generates database schema based on Cayenne mapping.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbJoin.html" title="class in org.apache.cayenne.map">DbJoin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbJoin.html" title="class in org.apache.cayenne.map">DbJoin</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Defines a join between two attributes of a given relationship.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbKeyGenerator.html" title="class in org.apache.cayenne.map">DbKeyGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbKeyGenerator.html" title="class in org.apache.cayenne.map">DbKeyGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbKeyGenerator is an abstraction of a primary key generator It configures the primary
  key generation per DbEntity in a RDBMS independent manner.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbKeyGeneratorHandler.html" title="class in org.apache.cayenne.configuration.xml">DbKeyGeneratorHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbRelationship.html" title="class in org.apache.cayenne.map">DbRelationship</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbKeyGeneratorHandler.html" title="class in org.apache.cayenne.configuration.xml">DbKeyGeneratorHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DbRelationship.html" title="class in org.apache.cayenne.map">DbRelationship</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A DbRelationship is a descriptor of a database inter-table relationship based
  on one or more primary key/foreign key pairs.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbRelationshipHandler.html" title="class in org.apache.cayenne.configuration.xml">DbRelationshipHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOp.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOp</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DbRelationshipHandler.html" title="class in org.apache.cayenne.configuration.xml">DbRelationshipHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOp.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOp</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Object that represents some change on DB level.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DbRowOpMerger.html" title="class in org.apache.cayenne.access.flush.operation">DbRowOpMerger</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DbRowOpMerger.html" title="class in org.apache.cayenne.access.flush.operation">DbRowOpMerger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">BiFunction that merges two <a href="org/apache/cayenne/access/flush/operation/DbRowOp.html" title="interface in org.apache.cayenne.access.flush.operation"><code>DbRowOp</code></a> changing same object.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpSorter.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpSorter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpSorter.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpSorter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Sorter of <a href="org/apache/cayenne/access/flush/operation/DbRowOp.html" title="interface in org.apache.cayenne.access.flush.operation"><code>DbRowOp</code></a> operations.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/access/flush/operation/DbRowOpType.html" title="enum class in org.apache.cayenne.access.flush.operation">DbRowOpType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpVisitor.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpVisitor&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpWithQualifier.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpWithQualifier</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/access/flush/operation/DbRowOpType.html" title="enum class in org.apache.cayenne.access.flush.operation">DbRowOpType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpVisitor.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpVisitor&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpWithValues.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpWithValues</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpWithQualifier.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpWithQualifier</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/DecoratorBuilder.html" title="interface in org.apache.cayenne.di">DecoratorBuilder&lt;T&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/flush/operation/DbRowOpWithValues.html" title="interface in org.apache.cayenne.access.flush.operation">DbRowOpWithValues</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/DeepMergeOperation.html" title="class in org.apache.cayenne.util">DeepMergeOperation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/DecoratorBuilder.html" title="interface in org.apache.cayenne.di">DecoratorBuilder&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/DeepMergeOperation.html" title="class in org.apache.cayenne.util">DeepMergeOperation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">unused</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultAdhocObjectFactory.html" title="class in org.apache.cayenne.di.spi">DefaultAdhocObjectFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultAdhocObjectFactory.html" title="class in org.apache.cayenne.di.spi">DefaultAdhocObjectFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default implementation of <a href="org/apache/cayenne/di/AdhocObjectFactory.html" title="interface in org.apache.cayenne.di"><code>AdhocObjectFactory</code></a> that creates objects
  using default no-arg constructor and injects dependencies into annotated
  fields.</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/DefaultBindingsTransformer.html" title="class in org.apache.cayenne.crypto.transformer">DefaultBindingsTransformer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/bytes/DefaultBytesTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer.bytes">DefaultBytesTransformerFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/crypto/transformer/bytes/BytesTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.bytes"><code>BytesTransformerFactory</code></a> that creates transformers depending on the
+ encryption mode specified via properties.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/cipher/DefaultCipherFactory.html" title="class in org.apache.cayenne.crypto.cipher">DefaultCipherFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates and returns a new <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html" title="class or interface in javax.crypto" class="external-link"><code>Cipher</code></a> configured using properties from
+ <a href="org/apache/cayenne/crypto/CryptoConstants.html#PROPERTIES_MAP"><code>CryptoConstants.PROPERTIES_MAP</code></a>.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultClassLoaderManager.html" title="class in org.apache.cayenne.di.spi">DefaultClassLoaderManager</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/di/ClassLoaderManager.html" title="interface in org.apache.cayenne.di"><code>ClassLoaderManager</code></a> that</div>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultConfigurationNameMapper.html" title="class in org.apache.cayenne.configuration">DefaultConfigurationNameMapper</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultDataChannelDescriptorMerger.html" title="class in org.apache.cayenne.configuration">DefaultDataChannelDescriptorMerger</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/DefaultConstructor.html" title="class in org.apache.cayenne.reflect">DefaultConstructor&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A default implementation of <a href="org/apache/cayenne/configuration/DataChannelDescriptorMerger.html" title="interface in org.apache.cayenne.configuration"><code>DataChannelDescriptorMerger</code></a>.</div>
+<div class="block">A cached handle to the no-arg constructor of a class.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DefaultDataChannelMetaData.html" title="class in org.apache.cayenne.configuration.xml">DefaultDataChannelMetaData</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultDataChannelDescriptorMerger.html" title="class in org.apache.cayenne.configuration">DefaultDataChannelDescriptorMerger</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A default implementation of <a href="org/apache/cayenne/configuration/DataChannelDescriptorMerger.html" title="interface in org.apache.cayenne.configuration"><code>DataChannelDescriptorMerger</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DefaultDataChannelMetaData.html" title="class in org.apache.cayenne.configuration.xml">DefaultDataChannelMetaData</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">
      Default implementation of <a href="org/apache/cayenne/configuration/xml/DataChannelMetaData.html" title="interface in org.apache.cayenne.configuration.xml"><code>DataChannelMetaData</code></a> that stores data in Map.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default implementation of <a href="org/apache/cayenne/access/flush/DataDomainFlushAction.html" title="interface in org.apache.cayenne.access.flush"><code>DataDomainFlushAction</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.EmptyRowChecker.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction.EmptyRowChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.PhantomDbRowOpCleaner.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction.PhantomDbRowOpCleaner</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.EmptyRowChecker.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction.EmptyRowChecker</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushActionFactory.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushActionFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.PhantomDbRowOpCleaner.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushAction.PhantomDbRowOpCleaner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushActionFactory.html" title="class in org.apache.cayenne.access.flush">DefaultDataDomainFlushActionFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Factory that produces <a href="org/apache/cayenne/access/flush/DefaultDataDomainFlushAction.html" title="class in org.apache.cayenne.access.flush"><code>DefaultDataDomainFlushAction</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/DefaultDataNodeFactory.html" title="class in org.apache.cayenne.configuration.runtime">DefaultDataNodeFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DefaultDataRowStoreFactory.html" title="class in org.apache.cayenne.access">DefaultDataRowStoreFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/runtime/DefaultDataNodeFactory.html" title="class in org.apache.cayenne.configuration.runtime">DefaultDataNodeFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DefaultDataRowStoreFactory.html" title="class in org.apache.cayenne.access">DefaultDataRowStoreFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default implementation of <a href="org/apache/cayenne/access/DataRowStoreFactory.html" title="interface in org.apache.cayenne.access"><code>DataRowStoreFactory</code></a></div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.DbRowComparator.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter.DbRowComparator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.DbRowTypeVisitor.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter.DbRowTypeVisitor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.DbRowComparator.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter.DbRowComparator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/DefaultEmbeddableResultSegment.html" title="class in org.apache.cayenne.query">DefaultEmbeddableResultSegment</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.DbRowTypeVisitor.html" title="class in org.apache.cayenne.access.flush.operation">DefaultDbRowOpSorter.DbRowTypeVisitor</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DefaultEntityResultSegment.html" title="class in org.apache.cayenne.map">DefaultEntityResultSegment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/DefaultEventManager.html" title="class in org.apache.cayenne.event">DefaultEventManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/DefaultEventManager.html" title="class in org.apache.cayenne.event">DefaultEventManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default implementation of <a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event"><code>EventManager</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DefaultHandlerFactory.html" title="class in org.apache.cayenne.configuration.xml">DefaultHandlerFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultInjector.html" title="class in org.apache.cayenne.di.spi">DefaultInjector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/DefaultHandlerFactory.html" title="class in org.apache.cayenne.configuration.xml">DefaultHandlerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultInjector.html" title="class in org.apache.cayenne.di.spi">DefaultInjector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default Cayenne implementations of a DI injector.</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/DefaultMapTransformer.html" title="class in org.apache.cayenne.crypto.transformer">DefaultMapTransformer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/DefaultObjectMapRetainStrategy.html" title="class in org.apache.cayenne.access">DefaultObjectMapRetainStrategy</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default implementation of <a href="org/apache/cayenne/access/ObjectMapRetainStrategy.html" title="interface in org.apache.cayenne.access"><code>ObjectMapRetainStrategy</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultObjectStoreFactory.html" title="class in org.apache.cayenne.configuration">DefaultObjectStoreFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/procedure/DefaultProcedureTranslator.html" title="class in org.apache.cayenne.access.translator.procedure">DefaultProcedureTranslator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A default implementation of <a href="org/apache/cayenne/configuration/ObjectStoreFactory.html" title="interface in org.apache.cayenne.configuration"><code>ObjectStoreFactory</code></a> which makes decision to
- turn <a href="org/apache/cayenne/access/ObjectStore.html" title="class in org.apache.cayenne.access"><code>ObjectStore</code></a>'s syncing with parent <a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access"><code>DataRowStore</code></a> on or off 
- basing on <a href="org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration"><code>RuntimeProperties</code></a>.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/procedure/DefaultProcedureTranslator.html" title="class in org.apache.cayenne.access.translator.procedure">DefaultProcedureTranslator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/access/translator/ProcedureTranslator.html" title="interface in org.apache.cayenne.access.translator"><code>ProcedureTranslator</code></a> returned by the base <a href="org/apache/cayenne/dba/JdbcAdapter.html" title="class in org.apache.cayenne.dba"><code>JdbcAdapter</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/DefaultQuotingStrategy.html" title="class in org.apache.cayenne.dba">DefaultQuotingStrategy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/DefaultQuotingStrategy.html" title="class in org.apache.cayenne.dba">DefaultQuotingStrategy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An <a href="org/apache/cayenne/dba/QuotingStrategy.html" title="interface in org.apache.cayenne.dba"><code>QuotingStrategy</code></a> that wraps identifiers in a pair of (possibly distinct) start/end quote characters.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultRuntimeProperties.html" title="class in org.apache.cayenne.configuration">DefaultRuntimeProperties</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/DefaultRuntimeProperties.html" title="class in org.apache.cayenne.configuration">DefaultRuntimeProperties</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An implementation of <a href="org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration"><code>RuntimeProperties</code></a> that returns properties that
  were injected via a map in constructor.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/DefaultScalarResultSegment.html" title="class in org.apache.cayenne.map">DefaultScalarResultSegment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/DefaultScope.html" title="class in org.apache.cayenne.di.spi">DefaultScope</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An implementation of a DI scopes with support scope events.</div>
@@ -1149,12 +1254,19 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/DefaultTransactionManager.BaseTransactionHandler.html" title="class in org.apache.cayenne.tx">DefaultTransactionManager.BaseTransactionHandler</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.html" title="class in org.apache.cayenne.reflect.generic">DefaultValueComparisonStrategyFactory</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/DefaultTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer">DefaultTransformerFactory</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DefaultValueObjectTypeRegistry.html" title="class in org.apache.cayenne.access.types">DefaultValueObjectTypeRegistry</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.html" title="class in org.apache.cayenne.reflect.generic">DefaultValueComparisonStrategyFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DefaultValueObjectTypeRegistry.html" title="class in org.apache.cayenne.access.types">DefaultValueObjectTypeRegistry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default implementation of <a href="org/apache/cayenne/access/types/ValueObjectTypeRegistry.html" title="interface in org.apache.cayenne.access.types"><code>ValueObjectTypeRegistry</code></a></div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/DefaultValueTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer.value">DefaultValueTransformerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/crypto/transformer/value/ValueTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.value"><code>ValueTransformerFactory</code></a> that creates encryptors/decryptors that are
+ taking advantage of the JCE (Java Cryptography Extension) ciphers.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/DeferredValue.html" title="interface in org.apache.cayenne.access">DeferredValue</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A value that is not known until a preceding row of the same transaction has been executed, e.g. a generated PK
@@ -1252,12 +1364,18 @@ loadScripts(document, 'script');</script>
 <div class="block">An exception thrown on attempts to access a DataDomain after it was explicitly shut
  down by the user.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DoubleType.html" title="class in org.apache.cayenne.access.types">DoubleType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/DriverDataSource.html" title="class in org.apache.cayenne.datasource">DriverDataSource</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/DoubleConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">DoubleConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between double and byte[]</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DoubleType.html" title="class in org.apache.cayenne.access.types">DoubleType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/DriverDataSource.html" title="class in org.apache.cayenne.datasource">DriverDataSource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A non-pooling DataSource implementation wrapping a JDBC driver.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/DurationConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">DurationConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/DurationType.html" title="class in org.apache.cayenne.access.types">DurationType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/EffectiveOpId.html" title="class in org.apache.cayenne.access.flush">EffectiveOpId</a></div>
@@ -1467,7 +1585,7 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/EJBQLPositionalInputParameter.html" title="class in org.apache.cayenne.ejbql.parser">EJBQLPositionalInputParameter</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/EJBQLQuery.html" title="class in org.apache.cayenne.query">EJBQLQuery</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/EJBQLQuery.html" title="class in org.apache.cayenne.query">EJBQLQuery&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An EJBQL query representation in Cayenne.</div>
 </div>
@@ -1565,8 +1683,10 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents object attribute mapped on <a href="org/apache/cayenne/map/Embeddable.html" title="class in org.apache.cayenne.map"><code>Embeddable</code></a> object.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/EmbeddableResultSegment.html" title="interface in org.apache.cayenne.query">EmbeddableResultSegment</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/query/EmbeddableResultSegment.html" title="class in org.apache.cayenne.query">EmbeddableResultSegment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="block">A result set segment mapped to an <a href="org/apache/cayenne/map/Embeddable.html" title="class in org.apache.cayenne.map"><code>Embeddable</code></a>.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EmbeddedAttribute.html" title="class in org.apache.cayenne.map">EmbeddedAttribute</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An attribute of the ObjEntity that maps to an embeddable class.</div>
@@ -1587,74 +1707,82 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An Entity is an abstract descriptor for an entity mapping concept.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityInheritanceTree.html" title="class in org.apache.cayenne.map">EntityInheritanceTree</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/id/EntityIdCoder.html" title="class in org.apache.cayenne.lifecycle.id">EntityIdCoder</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An object to encode/decode ObjectIds for a single mapped entity.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityInheritanceTree.html" title="class in org.apache.cayenne.map">EntityInheritanceTree</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A tree structure representing inheritance hierarchy of an ObjEntity and its
  subentities.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/util/EntityMergeListener.html" title="interface in org.apache.cayenne.util">EntityMergeListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/util/EntityMergeListener.html" title="interface in org.apache.cayenne.util">EntityMergeListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">EntityMergeListener interface defines API useful for listening to
  EntityMergeSupport processing.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/EntityProperty.html" title="class in org.apache.cayenne.exp.property">EntityProperty&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/EntityProperty.html" title="class in org.apache.cayenne.exp.property">EntityProperty&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents to-one relationships.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityResolver.html" title="class in org.apache.cayenne.map">EntityResolver</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityResolver.html" title="class in org.apache.cayenne.map">EntityResolver</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Represents a virtual shared namespace for zero or more DataMaps.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityResult.html" title="class in org.apache.cayenne.map">EntityResult</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/EntityResult.html" title="class in org.apache.cayenne.map">EntityResult</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A metadata object that provides mapping of a set of result columns to an
  ObjEntity.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/query/EntityResultSegment.html" title="class in org.apache.cayenne.query">EntityResultSegment</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
 <div class="block">A "compiled" version of a <a href="org/apache/cayenne/map/EntityResult.html" title="class in org.apache.cayenne.map"><code>EntityResult</code></a> descriptor.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/EntitySorter.html" title="interface in org.apache.cayenne.map">EntitySorter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/EntitySorter.html" title="interface in org.apache.cayenne.map">EntitySorter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines API for sorting of Cayenne entities based on their mutual dependencies.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/EntitySorterFactory.html" title="interface in org.apache.cayenne.map">EntitySorterFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/EntitySorterFactory.html" title="interface in org.apache.cayenne.map">EntitySorterFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Creates <a href="org/apache/cayenne/map/EntitySorter.html" title="interface in org.apache.cayenne.map"><code>EntitySorter</code></a> instances.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/EnumType.html" title="class in org.apache.cayenne.access.types">EnumType&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/EnumType.html" title="class in org.apache.cayenne.access.types">EnumType&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An ExtendedType that handles an enum class.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/EnumTypeFactory.html" title="class in org.apache.cayenne.access.types">EnumTypeFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/EnumTypeFactory.html" title="class in org.apache.cayenne.access.types">EnumTypeFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">ExtendedTypeFactory for handling Enum types.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/EqualNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">EqualNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/EqualsBuilder.html" title="class in org.apache.cayenne.util">EqualsBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/EqualNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">EqualNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/EqualsBuilder.html" title="class in org.apache.cayenne.util">EqualsBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">Use <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#equals(java.lang.Object,java.lang.Object)" title="class or interface in java.util" class="external-link"><code>Objects.equals(Object, Object)</code></a> or
              <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#deepEquals(java.lang.Object,java.lang.Object)" title="class or interface in java.util" class="external-link"><code>Objects.deepEquals(Object, Object)</code></a> directly.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedBitwiseNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedBitwiseNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedMathNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedMathNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedBitwiseNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedBitwiseNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedMathNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedMathNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/EventBridge.html" title="class in org.apache.cayenne.event">EventBridge</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/EvaluatedNode.html" title="class in org.apache.cayenne.exp.parser">EvaluatedNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/event/EventBridge.html" title="class in org.apache.cayenne.event">EventBridge</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An object that passes events between a local EventManager and some other event dispatch
  mechanism.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/event/EventBridgeFactory.html" title="interface in org.apache.cayenne.event">EventBridgeFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/event/EventBridgeFactory.html" title="interface in org.apache.cayenne.event">EventBridgeFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines a factory to dynamically create EventBridge instances.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/event/EventHandler.html" title="interface in org.apache.cayenne.event">EventHandler&lt;L,<wbr>E&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A callback invoked by <a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event"><code>EventManager</code></a> when an event is dispatched to a registered listener.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event">EventManager</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">This class acts as bridge between an Object that wants to inform others about its
+<div class="block">Acts as bridge between an Object that wants to inform others about its
  current state or a change thereof (Publisher) and a list of objects interested in the
  Subject (Listeners).</div>
 </div>
@@ -1665,249 +1793,221 @@ loadScripts(document, 'script');</script>
 <div class="block">This class encapsulates the String that is used to identify the <em>subject</em> that
  a listener is interested in.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/EventUtil.html" title="class in org.apache.cayenne.util">EventUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Contains access stack events related utility methods.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ExistsNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ExistsNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ExistsNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ExistsNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Superclass of Cayenne expressions that defines basic API for expressions use.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/exp/ExpressionException.html" title="class in org.apache.cayenne.exp">ExpressionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/exp/ExpressionException.html" title="class in org.apache.cayenne.exp">ExpressionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">RuntimeException thrown on errors during expressions creation/parsing.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/ExpressionFactory.html" title="class in org.apache.cayenne.exp">ExpressionFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/ExpressionFactory.html" title="class in org.apache.cayenne.exp">ExpressionFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Helper class to build expressions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ExpressionNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ExpressionNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ExpressionNode.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">ExpressionNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/ExpressionNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">ExpressionNodeBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/ExpressionParameter.html" title="class in org.apache.cayenne.exp">ExpressionParameter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Named parameter for parameterized expressions.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ExpressionParser.html" title="class in org.apache.cayenne.exp.parser">ExpressionParser</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/ExpressionNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">ExpressionNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ExpressionNode.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">ExpressionNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/ExpressionNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">ExpressionNodeBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/ExpressionParameter.html" title="class in org.apache.cayenne.exp">ExpressionParameter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Parser of Cayenne Expressions.</div>
+<div class="block">Named parameter for parameterized expressions.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html" title="interface in org.apache.cayenne.exp.parser">ExpressionParserConstants</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ExtendedEnumeration.html" title="interface in org.apache.cayenne">ExtendedEnumeration</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Token literal values and constants.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/ExpressionParserTokenManager.html" title="class in org.apache.cayenne.exp.parser">ExpressionParserTokenManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Token Manager.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/parser/ExpressionParserTreeConstants.html" title="interface in org.apache.cayenne.exp.parser">ExpressionParserTreeConstants</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ExtendedEnumeration.html" title="interface in org.apache.cayenne">ExtendedEnumeration</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An interface that Enum classes may implement to map enum instances to arbitrary DB
  values that do not match the enum names or positions.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ExtendedEnumType.html" title="class in org.apache.cayenne.access.types">ExtendedEnumType&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ExtendedEnumType.html" title="class in org.apache.cayenne.access.types">ExtendedEnumType&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An ExtendedType that handles a Java Enum based upon the Cayenne ExtendedEnumeration
  interface.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/types/ExtendedType.html" title="interface in org.apache.cayenne.access.types">ExtendedType&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines methods to read Java objects from JDBC ResultSets and write as parameters of PreparedStatements.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/types/ExtendedTypeFactory.html" title="interface in org.apache.cayenne.access.types">ExtendedTypeFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">ExtendedType factory interface.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ExtendedTypeMap.html" title="class in org.apache.cayenne.access.types">ExtendedTypeMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Stores ExtendedTypes, implementing an algorithm to determine the right type
  for a given Java class.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/ExternalTransaction.html" title="class in org.apache.cayenne.tx">ExternalTransaction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/ExternalTransaction.html" title="class in org.apache.cayenne.tx">ExternalTransaction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Represents a container-managed transaction.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/Fault.html" title="class in org.apache.cayenne">Fault</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/Fault.html" title="class in org.apache.cayenne">Fault</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Represents a placeholder for an unresolved relationship from a source object.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/FaultFactory.html" title="interface in org.apache.cayenne.reflect">FaultFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/FaultFailureException.html" title="class in org.apache.cayenne">FaultFailureException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/FaultFactory.html" title="interface in org.apache.cayenne.reflect">FaultFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/FaultFailureException.html" title="class in org.apache.cayenne">FaultFailureException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">A runtime exception thrown when during lazy object initialization Cayenne finds that no
  matching row exists in the database for a given ObjectId.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/FieldAccessor.html" title="class in org.apache.cayenne.reflect">FieldAccessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/FieldAccessor.html" title="class in org.apache.cayenne.reflect">FieldAccessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A PropertyAccessor that performs direct Field access.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/FieldEmbeddableDescriptor.html" title="class in org.apache.cayenne.reflect">FieldEmbeddableDescriptor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/FieldEmbeddableDescriptor.html" title="class in org.apache.cayenne.reflect">FieldEmbeddableDescriptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default POJO embeddable descriptor.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/FilterArcIterator.html" title="class in org.apache.cayenne.ashwood.graph">FilterArcIterator&lt;E,<wbr>V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/FilterIteration.html" title="class in org.apache.cayenne.ashwood.graph">FilterIteration&lt;E,<wbr>V&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/FilterArcIterator.html" title="class in org.apache.cayenne.ashwood.graph">FilterArcIterator&lt;E,<wbr>V&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdActionBuilder.html" title="class in org.apache.cayenne.dba.firebird">FirebirdActionBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/FilterIteration.html" title="class in org.apache.cayenne.ashwood.graph">FilterIteration&lt;E,<wbr>V&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdAdapter.html" title="class in org.apache.cayenne.dba.firebird">FirebirdAdapter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdActionBuilder.html" title="class in org.apache.cayenne.dba.firebird">FirebirdActionBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdAdapter.html" title="class in org.apache.cayenne.dba.firebird">FirebirdAdapter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for the FirebirdSQL RDBMS</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdEJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.firebird">FirebirdEJBQLConditionTranslator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdEJBQLTranslator.html" title="class in org.apache.cayenne.dba.firebird">FirebirdEJBQLTranslator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdEJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.firebird">FirebirdEJBQLConditionTranslator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/sqltree/FirebirdLimitNode.html" title="class in org.apache.cayenne.dba.firebird.sqltree">FirebirdLimitNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdEJBQLTranslator.html" title="class in org.apache.cayenne.dba.firebird">FirebirdEJBQLTranslator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSelectAction.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSelectAction</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/sqltree/FirebirdLimitNode.html" title="class in org.apache.cayenne.dba.firebird.sqltree">FirebirdLimitNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSniffer.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSniffer</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSelectAction.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSelectAction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSQLTreeProcessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSniffer.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSniffer</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/sqltree/FirebirdSubstringFunctionNode.html" title="class in org.apache.cayenne.dba.firebird.sqltree">FirebirdSubstringFunctionNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/FirebirdSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.firebird">FirebirdSQLTreeProcessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/firebird/sqltree/FirebirdSubstringFunctionNode.html" title="class in org.apache.cayenne.dba.firebird.sqltree">FirebirdSubstringFunctionNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">SUBSTRING function for Firebird
 
  It has following format:
 
  SUBSTRING (string FROM CAST(?</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/FloatConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">FloatConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between float and byte[]</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/FloatType.html" title="class in org.apache.cayenne.access.types">FloatType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/FluentSelect.html" title="class in org.apache.cayenne.query">FluentSelect&lt;T,<wbr>S&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Base class for <a href="org/apache/cayenne/query/ObjectSelect.html" title="class in org.apache.cayenne.query"><code>ObjectSelect</code></a> and <a href="org/apache/cayenne/query/ColumnSelect.html" title="class in org.apache.cayenne.query"><code>ColumnSelect</code></a></div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/FluentSelectWrapper.html" title="class in org.apache.cayenne.access.translator.select">FluentSelectWrapper</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/FromNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">FromNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/FromNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">FromNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseActionBuilder.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseActionBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseActionBuilder.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseActionBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An action builder for FrontBaseActionBuilder.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseAdapter.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseAdapter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseAdapter.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseAdapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for FrontBase RDBMS</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBasePkGenerator.html" title="class in org.apache.cayenne.dba.frontbase">FrontBasePkGenerator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseSniffer.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseSniffer</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBasePkGenerator.html" title="class in org.apache.cayenne.dba.frontbase">FrontBasePkGenerator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseSQLTreeProcessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseSniffer.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseSniffer</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseTemplateAction.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseTemplateAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/FunctionExpressionFactory.html" title="class in org.apache.cayenne.exp">FunctionExpressionFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Collection of factory methods to create function call expressions.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/FunctionNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">FunctionNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseSQLTreeProcessor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/FunctionNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">FunctionNodeBuilder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/frontbase/FrontBaseTemplateAction.html" title="class in org.apache.cayenne.dba.frontbase">FrontBaseTemplateAction</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/GenericPersistentObject.html" title="class in org.apache.cayenne">GenericPersistentObject</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/FunctionExpressionFactory.html" title="class in org.apache.cayenne.exp">FunctionExpressionFactory</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Implementation of <a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne"><code>Persistent</code></a> that uses <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link"><code>Map</code></a> to store object fields.</div>
+<div class="block">Collection of factory methods to create function call expressions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/GenericQueryResult.html" title="class in org.apache.cayenne.util">GenericQueryResult&lt;T&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/FunctionNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">FunctionNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/FunctionNodeBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">FunctionNodeBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/GenericPersistentObject.html" title="class in org.apache.cayenne">GenericPersistentObject</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Generic implementation of QueryResult using List as QueryResultItem storage.</div>
+<div class="block">Implementation of <a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne"><code>Persistent</code></a> that uses <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link"><code>Map</code></a> to store object fields.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/GenericResponse.html" title="class in org.apache.cayenne.util">GenericResponse</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/value/GeoJson.html" title="class in org.apache.cayenne.value">GeoJson</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A simple serializable implementation of QueryResponse.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/value/GeoJson.html" title="class in org.apache.cayenne.value">GeoJson</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A Cayenne-supported values object that holds GeoJson string.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/GeoJsonType.html" title="class in org.apache.cayenne.access.types">GeoJsonType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/GraphBasedDbRowOpSorter.html" title="class in org.apache.cayenne.access.flush.operation">GraphBasedDbRowOpSorter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/GeoJsonType.html" title="class in org.apache.cayenne.access.types">GeoJsonType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/GraphBasedDbRowOpSorter.html" title="class in org.apache.cayenne.access.flush.operation">GraphBasedDbRowOpSorter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Db operation sorted that builds dependency graph and uses topological sort to get final order.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/graph/GraphChangeHandler.html" title="interface in org.apache.cayenne.graph">GraphChangeHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/graph/GraphChangeHandler.html" title="interface in org.apache.cayenne.graph">GraphChangeHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines callback API that can be used by object graph nodes to notify of their state
  changes.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a change in an object graph.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/GraphDiffCompressor.html" title="class in org.apache.cayenne.graph">GraphDiffCompressor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/GraphDiffCompressor.html" title="class in org.apache.cayenne.graph">GraphDiffCompressor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A utility class that removes redundant and mutually exclusive graph changes from the
  graph diff.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/GraphEvent.html" title="class in org.apache.cayenne.graph">GraphEvent</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/GraphEvent.html" title="class in org.apache.cayenne.graph">GraphEvent</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An event indicating a change in the object graph.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/graph/GraphManager.html" title="interface in org.apache.cayenne.graph">GraphManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Represents a generic "managed" graph with nodes mapped by their ids.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/graph/GraphMap.html" title="class in org.apache.cayenne.graph">GraphMap</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A base implementation of GraphManager that stores graph nodes keyed by their ids.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/GroupByNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">GroupByNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2ActionBuilder.html" title="class in org.apache.cayenne.dba.h2">H2ActionBuilder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/GroupByNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">GroupByNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2Adapter.html" title="class in org.apache.cayenne.dba.h2">H2Adapter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2ActionBuilder.html" title="class in org.apache.cayenne.dba.h2">H2ActionBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2Adapter.html" title="class in org.apache.cayenne.dba.h2">H2Adapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for H2 RDBMS.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2CharType.html" title="class in org.apache.cayenne.dba.h2">H2CharType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2CharType.html" title="class in org.apache.cayenne.dba.h2">H2CharType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">H2 specific char type handling - used to handle the correct setting of clobs</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2EJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.h2">H2EJBQLConditionTranslator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2EJBQLTranslator.html" title="class in org.apache.cayenne.dba.h2">H2EJBQLTranslator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2EJBQLConditionTranslator.html" title="class in org.apache.cayenne.dba.h2">H2EJBQLConditionTranslator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2PkGenerator.html" title="class in org.apache.cayenne.dba.h2">H2PkGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2EJBQLTranslator.html" title="class in org.apache.cayenne.dba.h2">H2EJBQLTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2PkGenerator.html" title="class in org.apache.cayenne.dba.h2">H2PkGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default PK generator for H2 that uses sequences for PK generation.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2SelectAction.html" title="class in org.apache.cayenne.dba.h2">H2SelectAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2Sniffer.html" title="class in org.apache.cayenne.dba.h2">H2Sniffer</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2SelectAction.html" title="class in org.apache.cayenne.dba.h2">H2SelectAction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2SQLTreeProcessor.html" title="class in org.apache.cayenne.dba.h2">H2SQLTreeProcessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2Sniffer.html" title="class in org.apache.cayenne.dba.h2">H2Sniffer</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2TrimmingColumnNode.html" title="class in org.apache.cayenne.dba.h2">H2TrimmingColumnNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2SQLTreeProcessor.html" title="class in org.apache.cayenne.dba.h2">H2SQLTreeProcessor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/HandlerFactory.html" title="interface in org.apache.cayenne.configuration.xml">HandlerFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/h2/H2TrimmingColumnNode.html" title="class in org.apache.cayenne.dba.h2">H2TrimmingColumnNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/xml/HandlerFactory.html" title="interface in org.apache.cayenne.configuration.xml">HandlerFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Factory that creates handlers for unparsed elements.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/HardDeleteDbRowOpFactory.html" title="class in org.apache.cayenne.access.flush.operation">HardDeleteDbRowOpFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/HardDeleteDbRowOpFactory.html" title="class in org.apache.cayenne.access.flush.operation">HardDeleteDbRowOpFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Default implementation of <a href="org/apache/cayenne/access/flush/operation/DeleteDbRowOpFactory.html" title="interface in org.apache.cayenne.access.flush.operation"><code>DeleteDbRowOpFactory</code></a> producing plain <a href="org/apache/cayenne/access/flush/operation/DeleteDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation"><code>DeleteDbRowOp</code></a> that translate to SQL
  DELETE.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/HashCodeBuilder.html" title="class in org.apache.cayenne.util">HashCodeBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/HashCodeBuilder.html" title="class in org.apache.cayenne.util">HashCodeBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">use <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#hash(java.lang.Object...)" title="class or interface in java.util" class="external-link"><code>Objects.hash(Object...)</code></a> or a manual <code>31 * h + Objects.hashCode(x)</code> loop</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/HavingNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">HavingNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/HavingNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">HavingNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/bytes/Header.html" title="class in org.apache.cayenne.crypto.transformer.bytes">Header</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Represents a header with metadata about the encrypted data.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/hsqldb/HSQLDBAdapter.html" title="class in org.apache.cayenne.dba.hsqldb">HSQLDBAdapter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for the HSQLDB RDBMS.</div>
@@ -1931,87 +2031,87 @@ loadScripts(document, 'script');</script>
 <div class="block">This data object like <a href="org/apache/cayenne/GenericPersistentObject.html" title="class in org.apache.cayenne"><code>GenericPersistentObject</code></a> uses <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link"><code>Map</code></a> to store generic attributes,
  only difference is that this Map will be created lazily at first write, thus reducing memory penalty if possible.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/IdentifierNode.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">IdentifierNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/IdMapKeyAccessor.html" title="class in org.apache.cayenne.reflect">IdMapKeyAccessor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/id/IdCoder.html" title="class in org.apache.cayenne.lifecycle.id">IdCoder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An object to encode/decode ObjectIds for all entities found in a mapping
+ namespace.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/IdentifierNode.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">IdentifierNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/IdMapKeyAccessor.html" title="class in org.apache.cayenne.reflect">IdMapKeyAccessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A stateless read-only accessor of the map key value that is based on the Persistent
  object id.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/IdProperty.html" title="interface in org.apache.cayenne.exp.property">IdProperty&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/IdProperty.html" title="interface in org.apache.cayenne.exp.property">IdProperty&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Base class for properties mapped to PK</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/IDUtil.html" title="class in org.apache.cayenne.util">IDUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/IDUtil.html" title="class in org.apache.cayenne.util">IDUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">helper class to generate pseudo-GUID sequences.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/meta/IncludeAllCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/IncrementalFaultList.html" title="class in org.apache.cayenne.access">IncrementalFaultList&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A synchronized list that serves as a container of Persistent objects.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/IncrementalListResponse.html" title="class in org.apache.cayenne.util">IncrementalListResponse</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/commitlog/meta/IncludeAllCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/IncrementalFaultList.html" title="class in org.apache.cayenne.access">IncrementalFaultList&lt;E&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A QueryResponse that contains a sublist of the query result.</div>
+<div class="block">A synchronized list that serves as a container of Persistent objects.</div>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/IndegreeTopologicalSort.html" title="class in org.apache.cayenne.ashwood.graph">IndegreeTopologicalSort&lt;E&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/IndexPropertyList.html" title="class in org.apache.cayenne.util">IndexPropertyList</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/IndirectQuery.html" title="class in org.apache.cayenne.query">IndirectQuery</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A List implementation that would maintain its internal ordering based on some object
- numeric "index" property.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/IndirectQuery.html" title="class in org.apache.cayenne.query">IndirectQuery</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A base superclass for queries that resolve into some other queries during the
  routing phase.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresActionBuilder.html" title="class in org.apache.cayenne.dba.ingres">IngresActionBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresAdapter.html" title="class in org.apache.cayenne.dba.ingres">IngresAdapter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresActionBuilder.html" title="class in org.apache.cayenne.dba.ingres">IngresActionBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresAdapter.html" title="class in org.apache.cayenne.dba.ingres">IngresAdapter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">DbAdapter implementation for Ingres RDBMS.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresBooleanType.html" title="class in org.apache.cayenne.dba.ingres">IngresBooleanType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresPkGenerator.html" title="class in org.apache.cayenne.dba.ingres">IngresPkGenerator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresBooleanType.html" title="class in org.apache.cayenne.dba.ingres">IngresBooleanType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresPkGenerator.html" title="class in org.apache.cayenne.dba.ingres">IngresPkGenerator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Ingres-specific sequence based PK generator.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresSelectAction.html" title="class in org.apache.cayenne.dba.ingres">IngresSelectAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresSniffer.html" title="class in org.apache.cayenne.dba.ingres">IngresSniffer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresSelectAction.html" title="class in org.apache.cayenne.dba.ingres">IngresSelectAction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngresSniffer.html" title="class in org.apache.cayenne.dba.ingres">IngresSniffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Detects Ingres database from JDBC metadata.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngressSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.ingres">IngressSQLTreeProcessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/di/Inject.html" title="annotation interface in org.apache.cayenne.di">Inject</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/Injector.html" title="interface in org.apache.cayenne.di">Injector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/ingres/IngressSQLTreeProcessor.html" title="class in org.apache.cayenne.dba.ingres">IngressSQLTreeProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/di/Inject.html" title="annotation interface in org.apache.cayenne.di">Inject</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/Injector.html" title="interface in org.apache.cayenne.di">Injector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A facade to the Cayenne DI container.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/InsertBatchQuery.html" title="class in org.apache.cayenne.query">InsertBatchQuery</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/InsertBatchQuery.html" title="class in org.apache.cayenne.query">InsertBatchQuery</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Batched INSERT query.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/InsertBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">InsertBatchTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/InsertBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">InsertBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/InsertBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">InsertBatchTranslator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertColumnsNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertColumnsNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/InsertBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">InsertBuilder</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/InsertDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">InsertDbRowOp</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertColumnsNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertColumnsNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/InsertDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">InsertDbRowOp</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertValuesNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertValuesNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/InsertValuesNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">InsertValuesNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/IntegerConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">IntegerConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between integer and byte[] using big-endian encoding.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/IntegerType.html" title="class in org.apache.cayenne.access.types">IntegerType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/InternalUnsupportedTypeFactory.html" title="class in org.apache.cayenne.access.types">InternalUnsupportedTypeFactory</a></div>
@@ -2022,28 +2122,59 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Marker interface, that should be used by any internal value types, that could potentially get to the SQL</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/Invocation.html" title="class in org.apache.cayenne.util">Invocation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Invocation represents a dynamic method invocation bound to a specific target.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/cache/invalidation/InvalidationHandler.html" title="interface in org.apache.cayenne.cache.invalidation">InvalidationHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A pluggable handler to invalidate cache groups on changes in certain objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/IteratedQueryDecorator.html" title="class in org.apache.cayenne.query">IteratedQueryDecorator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/JavaCharStream.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">JavaCharStream</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A simple decorator for an iterated query.</div>
+<div class="block">An implementation of interface CharStream, where the stream is assumed to
+ contain only ASCII characters (with java-like unicode escape processing).</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/JavaCharStream.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">JavaCharStream</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/JavaCharStream.html" title="class in org.apache.cayenne.ejbql.parser">JavaCharStream</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An implementation of interface CharStream, where the stream is assumed to
  contain only ASCII characters (with java-like unicode escape processing).</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/JavaCharStream.html" title="class in org.apache.cayenne.ejbql.parser">JavaCharStream</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/JavaCharStream.html" title="class in org.apache.cayenne.exp.parser">JavaCharStream</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An implementation of interface CharStream, where the stream is assumed to
  contain only ASCII characters (with java-like unicode escape processing).</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/JavaCharStream.html" title="class in org.apache.cayenne.exp.parser">JavaCharStream</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/JavaTimeType.html" title="class in org.apache.cayenne.access.types">JavaTimeType&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">An implementation of interface CharStream, where the stream is assumed to
- contain only ASCII characters (with java-like unicode escape processing).</div>
+<div class="block">A base for ExtendedTypes of the <code>java.time</code> classes that JDBC 4.2 drivers read and write natively via
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#getObject(int,java.lang.Class)" title="class or interface in java.sql" class="external-link"><code>ResultSet.getObject(int, Class)</code></a> and <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PreparedStatement.html#setObject(int,java.lang.Object,int)" title="class or interface in java.sql" class="external-link"><code>PreparedStatement.setObject(int, Object, int)</ [...]
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/jcache/JCacheConfigurationFactory.html" title="interface in org.apache.cayenne.jcache">JCacheConfigurationFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">JCache configuration factory</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/jcache/JCacheConstants.html" title="interface in org.apache.cayenne.jcache">JCacheConstants</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheDefaultConfigurationFactory.html" title="class in org.apache.cayenne.jcache">JCacheDefaultConfigurationFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">
+     Default JCache configuration factory.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheEntryLoader.html" title="class in org.apache.cayenne.jcache">JCacheEntryLoader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheManagerProvider.html" title="class in org.apache.cayenne.jcache">JCacheManagerProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheModule.html" title="class in org.apache.cayenne.jcache">JCacheModule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">
+ JCache Module</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheModuleExtender.html" title="class in org.apache.cayenne.jcache">JCacheModuleExtender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheModuleProvider.html" title="class in org.apache.cayenne.jcache">JCacheModuleProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/jcache/JCacheQueryCache.html" title="class in org.apache.cayenne.jcache">JCacheQueryCache</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/key/JceksKeySource.html" title="class in org.apache.cayenne.crypto.key">JceksKeySource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/crypto/key/KeySource.html" title="interface in org.apache.cayenne.crypto.key"><code>KeySource</code></a> based on a Java "jceks" KeyStore.</div>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/JdbcActionBuilder.html" title="class in org.apache.cayenne.dba">JdbcActionBuilder</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
@@ -2063,7 +2194,7 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ejbql/parser/JJTEJBQLState.html" title="class in org.apache.cayenne.ejbql.parser">JJTEJBQLState</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/JJTExpressionParserState.html" title="class in org.apache.cayenne.exp.parser">JJTExpressionParserState</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/JJTQLParserState.html" title="class in org.apache.cayenne.exp.parser">JJTQLParserState</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/JJTSQLTemplateParserState.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">JJTSQLTemplateParserState</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
@@ -2091,96 +2222,128 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An object that encapsulates a key used to store and lookup DI bindings.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/key/KeySource.html" title="interface in org.apache.cayenne.crypto.key">KeySource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/bytes/LazyBytesTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer.bytes">LazyBytesTransformerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A decorator of <a href="org/apache/cayenne/crypto/transformer/bytes/BytesTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.bytes"><code>BytesTransformerFactory</code></a> that allows to defer its initialization and hence allows Cayenne stack
+ to operate without crypto keys over a subset of entities that do not require encryption.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/LazyClassDescriptorDecorator.html" title="class in org.apache.cayenne.reflect">LazyClassDescriptorDecorator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A ClassDescriptor wrapper that compiles decorated descriptor lazily on first access.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/LifecycleCallbackRegistry.html" title="class in org.apache.cayenne.reflect">LifecycleCallbackRegistry</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/LazyValueTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer.value">LazyValueTransformerFactory</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/crypto/transformer/value/ValueTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.value"><code>ValueTransformerFactory</code></a> that  allows to defer its initialization and hence allows Cayenne stack
+ to operate without cryto keys over a subset of entities that do not require encryption.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/LifecycleCallbackRegistry.html" title="class in org.apache.cayenne.reflect">LifecycleCallbackRegistry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A registry of lifecycle callbacks for all callback event types.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/map/LifecycleEvent.html" title="enum class in org.apache.cayenne.map">LifecycleEvent</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/map/LifecycleEvent.html" title="enum class in org.apache.cayenne.map">LifecycleEvent</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
 <div class="block">Defines possible entity object lifecycle events.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/LifecycleListener.html" title="interface in org.apache.cayenne">LifecycleListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/LifecycleListener.html" title="interface in org.apache.cayenne">LifecycleListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A callback interface to listen to persistent object lifecycle events.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/LikeNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">LikeNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/LikeNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">LikeNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">expressions: LIKE, ILIKE, NOT LIKE, NOT ILIKE + ESCAPE</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/LimitOffsetNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">LimitOffsetNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/LimitResultIterator.html" title="class in org.apache.cayenne.access.jdbc">LimitResultIterator&lt;T&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/LimitOffsetNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">LimitOffsetNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/ListBuilder.html" title="interface in org.apache.cayenne.di">ListBuilder&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/LimitResultIterator.html" title="class in org.apache.cayenne.access.jdbc">LimitResultIterator&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/ListBuilder.html" title="interface in org.apache.cayenne.di">ListBuilder&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A binding builder for list configurations.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/ListProperty.html" title="class in org.apache.cayenne.exp.property">ListProperty&lt;V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Property that represents to-many relationship mapped on <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link"><code>List</code></a>.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ListResponse.html" title="class in org.apache.cayenne.util">ListResponse</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/ListProperty.html" title="class in org.apache.cayenne.exp.property">ListProperty&lt;V&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A QueryResponse optimized to hold a single object or data row list.</div>
+<div class="block">Property that represents to-many relationship mapped on <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link"><code>List</code></a>.</div>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/LoaderContext.html" title="class in org.apache.cayenne.configuration.xml">LoaderContext</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateTimeValueType.html" title="class in org.apache.cayenne.access.types">LocalDateTimeValueType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/LocalDateConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">LocalDateConverter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateValueType.html" title="class in org.apache.cayenne.access.types">LocalDateValueType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/LocalDateTimeConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">LocalDateTimeConverter</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateTimeType.html" title="class in org.apache.cayenne.access.types">LocalDateTimeType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateTimeValueType.html" title="class in org.apache.cayenne.access.types">LocalDateTimeValueType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">no longer registered by default.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateType.html" title="class in org.apache.cayenne.access.types">LocalDateType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalDateValueType.html" title="class in org.apache.cayenne.access.types">LocalDateValueType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">no longer registered by default.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/LocalizedStringsHandler.html" title="class in org.apache.cayenne.util">LocalizedStringsHandler</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Provides access to various modeler resources (mainly strings) obtained via a
  ResourceBundle.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalTimeValueType.html" title="class in org.apache.cayenne.access.types">LocalTimeValueType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/LocalTimeConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">LocalTimeConverter</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LongType.html" title="class in org.apache.cayenne.access.types">LongType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalTimeType.html" title="class in org.apache.cayenne.access.types">LocalTimeType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/value/json/MalformedJsonException.html" title="class in org.apache.cayenne.value.json">MalformedJsonException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/ManagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource">ManagedPoolingDataSource</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LocalTimeValueType.html" title="class in org.apache.cayenne.access.types">LocalTimeValueType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">no longer registered by default.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/LongConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">LongConverter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between long and byte[] using big-endian encoding.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/LongType.html" title="class in org.apache.cayenne.access.types">LongType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/value/json/MalformedJsonException.html" title="class in org.apache.cayenne.value.json">MalformedJsonException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/ManagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource">ManagedPoolingDataSource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A wrapper for <a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource"><code>UnmanagedPoolingDataSource</code></a> that automatically manages
  the underlying connection pool size.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/MapAccessor.html" title="class in org.apache.cayenne.reflect">MapAccessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/MapBuilder.html" title="interface in org.apache.cayenne.di">MapBuilder&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/MapAccessor.html" title="class in org.apache.cayenne.reflect">MapAccessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/MapBuilder.html" title="interface in org.apache.cayenne.di">MapBuilder&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A binding builder for map configurations.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/MapDigraph.html" title="class in org.apache.cayenne.ashwood.graph">MapDigraph&lt;E,<wbr>V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/MappedExec.html" title="class in org.apache.cayenne.query">MappedExec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/MapDigraph.html" title="class in org.apache.cayenne.ashwood.graph">MapDigraph&lt;E,<wbr>V&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/MappedExec.html" title="class in org.apache.cayenne.query">MappedExec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A query that represents a named parameterized non selecting query stored in the mapping.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/MappedSelect.html" title="class in org.apache.cayenne.query">MappedSelect&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/MappedSelect.html" title="class in org.apache.cayenne.query">MappedSelect&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A query that represents a named parameterized selecting query stored in the mapping.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/MappingNamespace.html" title="interface in org.apache.cayenne.map">MappingNamespace</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/MappingNamespace.html" title="interface in org.apache.cayenne.map">MappingNamespace</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines API of a container of DbEntities, ObjEntities, Procedures, Queries
  and other mapping objects.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/MapProperty.html" title="class in org.apache.cayenne.exp.property">MapProperty&lt;K,<wbr>V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/MapProperty.html" title="class in org.apache.cayenne.exp.property">MapProperty&lt;K,<wbr>V&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents to-many relationship mapped on <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link"><code>Map</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/MapQueryCache.html" title="class in org.apache.cayenne.cache">MapQueryCache</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/MapQueryCache.html" title="class in org.apache.cayenne.cache">MapQueryCache</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default implementation of the <a href="org/apache/cayenne/cache/QueryCache.html" title="interface in org.apache.cayenne.cache"><code>QueryCache</code></a> interface that stores data in a
  non-expiring LRUMap.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/MapQueryCacheProvider.html" title="class in org.apache.cayenne.cache">MapQueryCacheProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/cache/MapQueryCacheProvider.html" title="class in org.apache.cayenne.cache">MapQueryCacheProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/MapTransformer.html" title="interface in org.apache.cayenne.crypto.transformer">MapTransformer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/MemoryBlob.html" title="class in org.apache.cayenne.util">MemoryBlob</a></div>
@@ -2308,72 +2471,79 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A no-op <a href="org/apache/cayenne/log/SQLLogger.html" title="interface in org.apache.cayenne.log"><code>SQLLogger</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/NoSyncObjectStore.html" title="class in org.apache.cayenne.access">NoSyncObjectStore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">An <a href="org/apache/cayenne/access/ObjectStore.html" title="class in org.apache.cayenne.access"><code>ObjectStore</code></a> which doesn't receive notifications 
- on parent's <a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access"><code>DataRowStore</code></a> events.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/NotEqualNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">NotEqualNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/NotNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">NotNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/NotEqualNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">NotEqualNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/NumericIdProperty.html" title="class in org.apache.cayenne.exp.property">NumericIdProperty&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/NotNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">NotNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/NumericIdProperty.html" title="class in org.apache.cayenne.exp.property">NumericIdProperty&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents numeric PK</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/NumericProperty.html" title="class in org.apache.cayenne.exp.property">NumericProperty&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/NumericProperty.html" title="class in org.apache.cayenne.exp.property">NumericProperty&lt;E&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents attributes mapped on numeric types</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map">ObjAttribute</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map">ObjAttribute</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An ObjAttribute is a mapping descriptor of a Java class property.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Accumulates changes of a single object with a transaction.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/commitlog/model/ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/commitlog/model/ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
 <div class="block">Defines types of tracked object changes.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A Cayenne object facade to a persistent store.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ObjectContextFactory.html" title="interface in org.apache.cayenne.configuration">ObjectContextFactory</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">The main user-facing persistence API to work with a database.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ObjectContextFactory.html" title="interface in org.apache.cayenne.configuration">ObjectContextFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A factory for regular and nested contexts.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ObjectDiff.html" title="class in org.apache.cayenne.access">ObjectDiff</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ObjectDiff.html" title="class in org.apache.cayenne.access">ObjectDiff</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A dynamic GraphDiff that represents a delta between object simple properties
  at diff creation time and its current state.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">
  A portable global identifier for persistent objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ObjectIdQuery.html" title="class in org.apache.cayenne.query">ObjectIdQuery</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/lifecycle/relationship/ObjectIdRelationship.html" title="annotation interface in org.apache.cayenne.lifecycle.relationship">ObjectIdRelationship</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
+<div class="block">Defines a "virtual" read-only to-one relationship based on an FK that is a String
+ representation of Cayenne ObjectId.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipBatchFaultingStrategy.html" title="class in org.apache.cayenne.lifecycle.relationship">ObjectIdRelationshipBatchFaultingStrategy</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A query that matches zero or one object or data row corresponding to the ObjectId.</div>
+<div class="block">A faulting strategy that does batch-faulting of related objects whenever a first
+ ObjectId relationship is accessed.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/ObjectMapRetainStrategy.html" title="interface in org.apache.cayenne.access">ObjectMapRetainStrategy</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipFaultingStrategy.html" title="interface in org.apache.cayenne.lifecycle.relationship">ObjectIdRelationshipFaultingStrategy</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A strategy for retaining objects in <a href="org/apache/cayenne/access/ObjectStore.html" title="class in org.apache.cayenne.access"><code>ObjectStore</code></a>.</div>
+<div class="block">An abstract strategy for resolving ObjectId relationships.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ObjectSelect.html" title="class in org.apache.cayenne.query">ObjectSelect&lt;T&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipFilter.html" title="class in org.apache.cayenne.lifecycle.relationship">ObjectIdRelationshipFilter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A selecting query providing chainable API.</div>
+<div class="block">A <a href="org/apache/cayenne/DataChannelQueryFilter.html" title="interface in org.apache.cayenne"><code>DataChannelQueryFilter</code></a> that implements ObjectId relationships read functionality.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipHandler.html" title="class in org.apache.cayenne.lifecycle.relationship">ObjectIdRelationshipHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/ObjectMapRetainStrategy.html" title="interface in org.apache.cayenne.access">ObjectMapRetainStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A strategy for retaining objects in <a href="org/apache/cayenne/access/DataContextObjectStore.html" title="class in org.apache.cayenne.access"><code>DataContextObjectStore</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ObjectStore.html" title="class in org.apache.cayenne.access">ObjectStore</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ObjectSelect.html" title="class in org.apache.cayenne.query">ObjectSelect&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">ObjectStore stores objects using their ObjectId as a key.</div>
+<div class="block">A selecting query providing chainable API.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/ObjectStoreFactory.html" title="interface in org.apache.cayenne.configuration">ObjectStoreFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ObjectStore.html" title="interface in org.apache.cayenne">ObjectStore</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A factory for creating <a href="org/apache/cayenne/access/ObjectStore.html" title="class in org.apache.cayenne.access"><code>ObjectStore</code></a>s.</div>
+<div class="block">A registry of persistent objects managed by an <a href="org/apache/cayenne/ObjectContext.html" title="interface in org.apache.cayenne"><code>ObjectContext</code></a>, keyed by <a href="org/apache/cayenne/ObjectId.html" title="interface in org.apache.cayenne"><code>ObjectId</code></a>.</div>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ObjectStoreGraphDiff.html" title="class in org.apache.cayenne.access">ObjectStoreGraphDiff</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
@@ -2454,30 +2624,43 @@ loadScripts(document, 'script');</script>
 <div class="block">Orderings is provided so that you can chain Ordering together and then use 
  the result to pass into methods that require List&lt;Ordering&gt;</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/ParameterizedQuery.html" title="interface in org.apache.cayenne.query">ParameterizedQuery</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Defines a query that can serve as a template for other queries.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/osgi/OsgiClassLoaderManager.html" title="class in org.apache.cayenne.configuration.osgi">OsgiClassLoaderManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/osgi/OsgiDataDomainProvider.html" title="class in org.apache.cayenne.configuration.osgi">OsgiDataDomainProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/osgi/OsgiModule.html" title="class in org.apache.cayenne.configuration.osgi">OsgiModule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A DI module that helps to bootstrap Cayenne in OSGi environment.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ParseException.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ParseException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
-<div class="block">This exception is thrown when parse errors are encountered.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/osgi/OsgiModuleBuilder.html" title="class in org.apache.cayenne.configuration.osgi">OsgiModuleBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A builder of a DI module that helps to bootstrap Cayenne in OSGi environment.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/ejbql/parser/ParseException.html" title="class in org.apache.cayenne.ejbql.parser">ParseException</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ParseException.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ParseException</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">This exception is thrown when parse errors are encountered.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/exp/parser/ParseException.html" title="class in org.apache.cayenne.exp.parser">ParseException</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/ejbql/parser/ParseException.html" title="class in org.apache.cayenne.ejbql.parser">ParseException</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
 <div class="block">This exception is thrown when parse errors are encountered.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/PathComponent.html" title="interface in org.apache.cayenne.map">PathComponent&lt;A,<wbr>R&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A component in a path chain.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/exp/parser/ParseException.html" title="class in org.apache.cayenne.exp.parser">ParseException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception is thrown when parse errors are encountered.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/PathProperty.html" title="interface in org.apache.cayenne.exp.property">PathProperty&lt;E&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/map/PathComponent.html" title="interface in org.apache.cayenne.map">PathComponent&lt;A,<wbr>R&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A component in a path chain.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/PathProperty.html" title="interface in org.apache.cayenne.exp.property">PathProperty&lt;E&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Property that represents path segment (relationship or embeddable).</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/map/PatternColumnMapper.html" title="class in org.apache.cayenne.crypto.map">PatternColumnMapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/cayenne/crypto/map/ColumnMapper.html" title="interface in org.apache.cayenne.crypto.map"><code>ColumnMapper</code></a> that decides on whether a column is encrypted by
+ matching its name against a preset pattern.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/PatternMatchNode.html" title="class in org.apache.cayenne.exp.parser">PatternMatchNode</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Superclass of pattern matching nodes.</div>
@@ -2488,50 +2671,34 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/PerAttributeChildProcessor.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">PerAttributeChildProcessor&lt;T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/PeriodValueType.html" title="class in org.apache.cayenne.access.types">PeriodValueType</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/PeriodConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">PeriodConverter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/PersistenceState.html" title="class in org.apache.cayenne">PersistenceState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/PeriodValueType.html" title="class in org.apache.cayenne.access.types">PeriodValueType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/PersistenceState.html" title="class in org.apache.cayenne">PersistenceState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Defines a set of object states from the point of view of persistence.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines minimal API of an object that can be persisted via Cayenne.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/PersistentDescriptor.html" title="class in org.apache.cayenne.reflect">PersistentDescriptor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/PersistentDescriptor.html" title="class in org.apache.cayenne.reflect">PersistentDescriptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A default ClassDescriptor implementation for persistent objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/PersistentDescriptorFactory.html" title="class in org.apache.cayenne.reflect">PersistentDescriptorFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/PersistentDescriptorFactory.html" title="class in org.apache.cayenne.reflect">PersistentDescriptorFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A convenience superclass for <a href="org/apache/cayenne/reflect/ClassDescriptorFactory.html" title="interface in org.apache.cayenne.reflect"><code>ClassDescriptorFactory</code></a> implementors.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/PersistentObject.html" title="class in org.apache.cayenne">PersistentObject</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/PersistentObject.html" title="class in org.apache.cayenne">PersistentObject</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Base implementation of <a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne"><code>Persistent</code></a>, have no assumption about how data is actually stored.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/util/PersistentObjectCollection.html" title="interface in org.apache.cayenne.util">PersistentObjectCollection&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Simple interface to unify PersistentObject* collections in way of
- setting properties directly</div>
-</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory.html" title="class in org.apache.cayenne.reflect.generic">PersistentObjectDescriptorFactory</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/reflect/ClassDescriptorFactory.html" title="interface in org.apache.cayenne.reflect"><code>ClassDescriptorFactory</code></a> that creates descriptors for classes implementing <a href="org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne"><code>Persistent</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/PersistentObjectHolder.html" title="class in org.apache.cayenne.util">PersistentObjectHolder&lt;E&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A ValueHolder implementation that holds a single Persistent object related to an object
- used to initialize PersistentObjectHolder.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A list of persistent objects lazily resolved on the first access.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/PersistentObjectMap.html" title="class in org.apache.cayenne.util">PersistentObjectMap</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/dba/PkGenerator.html" title="interface in org.apache.cayenne.dba">PkGenerator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines methods to support automatic primary key generation.</div>
@@ -2653,18 +2820,12 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A descriptor for the Procedure parameter.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ProcedureQuery.html" title="class in org.apache.cayenne.query">ProcedureQuery</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/ProcedureQuery.html" title="class in org.apache.cayenne.query">ProcedureQuery&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A query based on Procedure.</div>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/ProcedureQueryDescriptor.html" title="class in org.apache.cayenne.map">ProcedureQueryDescriptor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ProcedureResult.html" title="class in org.apache.cayenne">ProcedureResult&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Result of procedure call.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ProcedureResultBuilder.html" title="class in org.apache.cayenne.util">ProcedureResultBuilder&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/ProcedureTranslator.html" title="interface in org.apache.cayenne.access.translator">ProcedureTranslator</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A service that translates a <a href="org/apache/cayenne/query/ProcedureQuery.html" title="class in org.apache.cayenne.query"><code>ProcedureQuery</code></a> into a <a href="org/apache/cayenne/access/translator/TranslatedProcedure.html" title="class in org.apache.cayenne.access.translator"><code>TranslatedProcedure</code></a>.</div>
@@ -2718,6 +2879,20 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
 <div class="block">Describes a single immutable PreparedStatement parameter binding.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/QLParser.html" title="class in org.apache.cayenne.exp.parser">QLParser</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Parser of Cayenne expressions and queries.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/parser/QLParserConstants.html" title="interface in org.apache.cayenne.exp.parser">QLParserConstants</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Token literal values and constants.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/parser/QLParserTokenManager.html" title="class in org.apache.cayenne.exp.parser">QLParserTokenManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Token Manager.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/parser/QLParserTreeConstants.html" title="interface in org.apache.cayenne.exp.parser">QLParserTreeConstants</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/Qualifier.html" title="class in org.apache.cayenne.access.flush.operation">Qualifier</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Qualifier of DB row.</div>
@@ -2736,42 +2911,44 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/query/QueryCacheStrategy.html" title="enum class in org.apache.cayenne.query">QueryCacheStrategy</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab3">
-<div class="block">Defines query result caching policy.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/QueryChain.html" title="class in org.apache.cayenne.query">QueryChain</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A Query decorator for a collection of other queries.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/QueryDescriptor.html" title="class in org.apache.cayenne.map">QueryDescriptor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Generic descriptor of a Cayenne query.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/QueryDescriptorHandler.html" title="class in org.apache.cayenne.configuration.xml">QueryDescriptorHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/QueryDescriptorLoader.html" title="class in org.apache.cayenne.map">QueryDescriptorLoader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A builder that constructs Cayenne queries from abstract configuration information
- defined in cayenne-data-map*.dtd.</div>
+<div class="block">Defines query result caching policy.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Provides a common interface for accessing query metadata.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/QueryDescriptor.html" title="class in org.apache.cayenne.map">QueryDescriptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generic descriptor of a Cayenne query.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/QueryMetadataProxy.html" title="class in org.apache.cayenne.query">QueryMetadataProxy</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/QueryDescriptorHandler.html" title="class in org.apache.cayenne.configuration.xml">QueryDescriptorHandler</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/QueryResponse.html" title="interface in org.apache.cayenne">QueryResponse</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Represents a result of query execution.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/QueryDescriptorLoader.html" title="class in org.apache.cayenne.map">QueryDescriptorLoader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A builder that constructs Cayenne queries from abstract configuration information
+ defined in cayenne-data-map*.dtd.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/QueryResult.html" title="interface in org.apache.cayenne">QueryResult&lt;T&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Represents a collection of items which are results of a multipart query execution.</div>
+<div class="block">Provides a common interface for accessing query metadata.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/QueryResultBuilder.html" title="class in org.apache.cayenne.util">QueryResultBuilder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/QueryMetadataProxy.html" title="class in org.apache.cayenne.query">QueryMetadataProxy</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/QueryResultItem.html" title="interface in org.apache.cayenne">QueryResultItem&lt;T&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/QueryResult.html" title="interface in org.apache.cayenne">QueryResult</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Represents a single item in a multipart query execution.</div>
+<div class="block">A single item of a multipart query result.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/QueryResult.Iterator.html" title="class in org.apache.cayenne">QueryResult.Iterator&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="block">An open iterator over the rows of a selecting query executed in the iterated mode.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/QueryResult.OutParameters.html" title="class in org.apache.cayenne">QueryResult.OutParameters</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="block">The values of the OUT and INOUT parameters of a stored procedure call, keyed by parameter name.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/QueryResult.Select.html" title="class in org.apache.cayenne">QueryResult.Select&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="block">A list of objects or data rows produced by a selecting query.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/QueryResult.Update.html" title="class in org.apache.cayenne">QueryResult.Update</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="block">Update counts produced by a non-selecting query.</div>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/QueryRouter.html" title="interface in org.apache.cayenne.query">QueryRouter</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
@@ -2786,40 +2963,31 @@ loadScripts(document, 'script');</script>
 <div class="block">A minimal <a href="org/apache/cayenne/tx/Transaction.html" title="interface in org.apache.cayenne.tx"><code>Transaction</code></a> for read-only (selecting) queries that run outside a managed
  transaction.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/RefreshQuery.html" title="class in org.apache.cayenne.query">RefreshQuery</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/Relationship.html" title="class in org.apache.cayenne.map">Relationship&lt;E,<wbr>A,<wbr>R&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A query that allows to explicitly clear both object and list caches either via refetch
- (eager refresh) or invalidate (lazy refresh).</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/Relationship.html" title="class in org.apache.cayenne.map">Relationship&lt;E,<wbr>A,<wbr>R&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Defines a relationship between two entities.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/RelationshipFault.html" title="class in org.apache.cayenne.util">RelationshipFault&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">An abstract superclass of lazily faulted to-one and to-many relationships.</div>
-</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/property/RelationshipProperty.html" title="interface in org.apache.cayenne.exp.property">RelationshipProperty&lt;E&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Interface (or "Trait") that provides basic functionality for all types of relationships.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/RelationshipQuery.html" title="class in org.apache.cayenne.query">RelationshipQuery</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A query that selects objects related to a given object via a mapped relationship.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/resource/Resource.html" title="interface in org.apache.cayenne.resource">Resource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/resource/Resource.html" title="interface in org.apache.cayenne.resource">Resource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An abstraction of a resource whose data can be accessed via a URL.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/Result.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">Result</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ResultBatchIterator.html" title="class in org.apache.cayenne">ResultBatchIterator&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/resource/ResourceLocator.html" title="interface in org.apache.cayenne.resource">ResourceLocator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/directive/Result.html" title="class in org.apache.cayenne.access.translator.sqltemplate.directive">Result</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ResultBatchIterator.html" title="class in org.apache.cayenne">ResultBatchIterator&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Defines API of a batch iterator over the ResultIterator returned as a result of
  Select queries execution.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/ResultDirective.html" title="class in org.apache.cayenne.velocity">ResultDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A custom Velocity directive to describe a ResultSet column.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ResultIterator.html" title="interface in org.apache.cayenne">ResultIterator&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines API of an iterator over the records returned as a result of selecting queries execution.</div>
@@ -2831,117 +2999,125 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ResultIteratorIterator.html" title="class in org.apache.cayenne.util">ResultIteratorIterator&lt;T&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/ReversedIteration.html" title="class in org.apache.cayenne.ashwood.graph">ReversedIteration&lt;E,<wbr>V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/ReversedIteration.ReversedArcIterator.html" title="class in org.apache.cayenne.ashwood.graph">ReversedIteration.ReversedArcIterator&lt;S,<wbr>T&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/ResultSegment.html" title="interface in org.apache.cayenne.query">ResultSegment</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A single segment of a query result set mapping.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/ReversedIteration.html" title="class in org.apache.cayenne.ashwood.graph">ReversedIteration&lt;E,<wbr>V&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/RootDataMapHandler.html" title="class in org.apache.cayenne.configuration.xml">RootDataMapHandler</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/ashwood/graph/ReversedIteration.ReversedArcIterator.html" title="class in org.apache.cayenne.ashwood.graph">ReversedIteration.ReversedArcIterator&lt;S,<wbr>T&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/RootDataMapHandler.html" title="class in org.apache.cayenne.configuration.xml">RootDataMapHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A strategy class that encapsulates an algorithm for converting a single ResultSet row into a DataRow.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReaderFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReaderFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Creates RowReader instances for executed queries.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/jdbc/RSColumn.html" title="class in org.apache.cayenne.access.jdbc">RSColumn</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/jdbc/RSColumn.html" title="class in org.apache.cayenne.access.jdbc">RSColumn</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
 <div class="block">A descriptor of a ResultSet column.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/RSColumn.RowBuilder.html" title="class in org.apache.cayenne.access.jdbc">RSColumn.RowBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/RSIterator.html" title="class in org.apache.cayenne.access.jdbc">RSIterator&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/RSColumn.RowBuilder.html" title="class in org.apache.cayenne.access.jdbc">RSColumn.RowBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/RSIterator.html" title="class in org.apache.cayenne.access.jdbc">RSIterator&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A ResultIterator over a JDBC ResultSet.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration">RuntimeProperties</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration">RuntimeProperties</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a properties map for a given <a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime"><code>CayenneRuntime</code></a>.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/SAXNestedTagHandler.html" title="class in org.apache.cayenne.configuration.xml">SAXNestedTagHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/SAXNestedTagHandler.html" title="class in org.apache.cayenne.configuration.xml">SAXNestedTagHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A superclass of nested tag handlers for parsing of XML documents with SAX.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ScalarNode.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ScalarNode&lt;V&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/ScalarResultSegment.html" title="interface in org.apache.cayenne.query">ScalarResultSegment</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html" title="interface in org.apache.cayenne.access.dbsync">SchemaUpdateStrategy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A strategy for auto generating a database schema on the application startup.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/ScalarNode.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">ScalarNode&lt;V&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/query/ScalarResultSegment.html" title="class in org.apache.cayenne.query">ScalarResultSegment</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="block">A result set segment mapped to a single scalar value.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/Scope.html" title="interface in org.apache.cayenne.di">Scope</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html" title="interface in org.apache.cayenne.access.dbsync">SchemaUpdateStrategy</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A strategy for auto generating a database schema on the application startup.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/Scope.html" title="interface in org.apache.cayenne.di">Scope</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines the scope of the instances created by the DI container.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/ScopeEventBinding.html" title="class in org.apache.cayenne.di.spi">ScopeEventBinding</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/di/spi/ScopeEventBinding.html" title="class in org.apache.cayenne.di.spi">ScopeEventBinding</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A class that wraps an annotated method call of an object, passing it DI scope events.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/ScopeEventListener.html" title="interface in org.apache.cayenne.di">ScopeEventListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/di/ScopeEventListener.html" title="interface in org.apache.cayenne.di">ScopeEventListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">This interface duplicates default reflection based mechanism for receiving DI
  events.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/Select.html" title="interface in org.apache.cayenne.query">Select&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/Select.html" title="interface in org.apache.cayenne.query">Select&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A common interface for grouping together different kinds of queries that
  return results.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/SelectAction.html" title="class in org.apache.cayenne.access.jdbc">SelectAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/SelectAction.html" title="class in org.apache.cayenne.access.jdbc">SelectAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A SQLAction that handles SelectQuery execution.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SelectBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">SelectBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.html" title="class in org.apache.cayenne.query">SelectById&lt;T&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A query to select objects by id.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SelectById.IdSpec.html" title="interface in org.apache.cayenne.query">SelectById.IdSpec</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.MultiMapIdSpec.html" title="class in org.apache.cayenne.query">SelectById.MultiMapIdSpec</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SelectBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">SelectBuilder</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.MultiScalarIdSpec.html" title="class in org.apache.cayenne.query">SelectById.MultiScalarIdSpec</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SelectById.QueryRoot.html" title="interface in org.apache.cayenne.query">SelectById.QueryRoot</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.html" title="class in org.apache.cayenne.query">SelectById&lt;T&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="deprecation-comment">this query is a thin wrapper around an <a href="org/apache/cayenne/query/ObjectSelect.html" title="class in org.apache.cayenne.query"><code>ObjectSelect</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SelectById.IdSpec.html" title="interface in org.apache.cayenne.query">SelectById.IdSpec</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.SingleMapIdSpec.html" title="class in org.apache.cayenne.query">SelectById.SingleMapIdSpec</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.MultiMapIdSpec.html" title="class in org.apache.cayenne.query">SelectById.MultiMapIdSpec</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.SingleScalarIdSpec.html" title="class in org.apache.cayenne.query">SelectById.SingleScalarIdSpec</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.MultiScalarIdSpec.html" title="class in org.apache.cayenne.query">SelectById.MultiScalarIdSpec</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SelectNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">SelectNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SelectById.QueryRoot.html" title="interface in org.apache.cayenne.query">SelectById.QueryRoot</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.SingleMapIdSpec.html" title="class in org.apache.cayenne.query">SelectById.SingleMapIdSpec</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SelectById.SingleScalarIdSpec.html" title="class in org.apache.cayenne.query">SelectById.SingleScalarIdSpec</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SelectQueryDescriptor.html" title="class in org.apache.cayenne.map">SelectQueryDescriptor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SelectNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">SelectNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SelectResultNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">SelectResultNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SelectQueryDescriptor.html" title="class in org.apache.cayenne.map">SelectQueryDescriptor</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/SelectTranslator.html" title="interface in org.apache.cayenne.access.translator">SelectTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SelectResultNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">SelectResultNode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/SelectTranslator.html" title="interface in org.apache.cayenne.access.translator">SelectTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A service that translates a <a href="org/apache/cayenne/query/Select.html" title="interface in org.apache.cayenne.query"><code>Select</code></a> query into a <a href="org/apache/cayenne/access/translator/TranslatedSelect.html" title="class in org.apache.cayenne.access.translator"><code>TranslatedSelect</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/SelfProperty.html" title="class in org.apache.cayenne.exp.property">SelfProperty&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/SelfProperty.html" title="class in org.apache.cayenne.exp.property">SelfProperty&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents root entity</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/SequencePkGenerator.html" title="class in org.apache.cayenne.dba">SequencePkGenerator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/SequencePkGenerator.html" title="class in org.apache.cayenne.dba">SequencePkGenerator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A common superclass for sequence-based primary key generators.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/server/ServerRuntime.html" title="class in org.apache.cayenne.configuration.server">ServerRuntime</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/server/ServerRuntime.html" title="class in org.apache.cayenne.configuration.server">ServerRuntime</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">use <a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime"><code>CayenneRuntime</code></a> class instead</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/SetProperty.html" title="class in org.apache.cayenne.exp.property">SetProperty&lt;V&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/SetProperty.html" title="class in org.apache.cayenne.exp.property">SetProperty&lt;V&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents to-many relationship mapped on <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link"><code>Set</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ShallowMergeOperation.html" title="class in org.apache.cayenne.util">ShallowMergeOperation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ShallowMergeOperation.html" title="class in org.apache.cayenne.util">ShallowMergeOperation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">An operation that merges changes from a single object registered in some ObjectContext,
  to a peer object in an ObjectConext that is a child of that context.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/ShortConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">ShortConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/ShortType.html" title="class in org.apache.cayenne.access.types">ShortType</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Handles <code>java.lang.Short</code> type mapping.</div>
@@ -2986,142 +3162,147 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Event sent on modification of the DataRowStore.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/event/SnapshotEventListener.html" title="interface in org.apache.cayenne.access.event">SnapshotEventListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/SoftDeleteDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">SoftDeleteDbRowOp</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/SoftDeleteDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">SoftDeleteDbRowOp</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A "soft" delete op that is executed as an UPDATE setting the soft-delete flag column to <code>true</code> instead of a
  SQL DELETE, leaving the row physically in the table.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/SoftValueMap.html" title="class in org.apache.cayenne.util">SoftValueMap&lt;K,<wbr>V&gt;</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/SoftValueMap.html" title="class in org.apache.cayenne.util">SoftValueMap&lt;K,<wbr>V&gt;</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Map that stores values wrapped into <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/SoftReference.html" title="class or interface in java.lang.ref" class="external-link"><code>SoftReference</code></a></div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/query/SortOrder.html" title="enum class in org.apache.cayenne.query">SortOrder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/query/SortOrder.html" title="enum class in org.apache.cayenne.query">SortOrder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
 <div class="block">Constants to order query results (the ORDER BY clause).</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/ashwood/SortWeight.html" title="annotation interface in org.apache.cayenne.ashwood">SortWeight</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab6">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab6"><a href="org/apache/cayenne/ashwood/SortWeight.html" title="annotation interface in org.apache.cayenne.ashwood">SortWeight</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab6">
 <div class="block">An annotation that defines the insertion sorting "weight" of an entity that is used
  when sorting DB operations.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SQLAction.html" title="interface in org.apache.cayenne.query">SQLAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SQLAction.html" title="interface in org.apache.cayenne.query">SQLAction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SQLActionVisitor.html" title="interface in org.apache.cayenne.query">SQLActionVisitor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/query/SQLActionVisitor.html" title="interface in org.apache.cayenne.query">SQLActionVisitor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A factory interface to create standard SQLActions for a set of standard queries.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/SQLAppendable.html" title="interface in org.apache.cayenne.access.sqlbuilder">SQLAppendable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SQLBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">SQLBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLExec.html" title="class in org.apache.cayenne.query">SQLExec</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A generic query based on raw SQL and featuring fluent API.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/SQLGenerationContext.html" title="interface in org.apache.cayenne.access.sqlbuilder">SQLGenerationContext</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/SQLAppendable.html" title="interface in org.apache.cayenne.access.sqlbuilder">SQLAppendable</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SQLGenerationVisitor.html" title="class in org.apache.cayenne.access.sqlbuilder">SQLGenerationVisitor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SQLBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">SQLBuilder</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteAdapter.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteAdapter</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLExec.html" title="class in org.apache.cayenne.query">SQLExec</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A generic query based on raw SQL and featuring fluent API.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/SQLGenerationContext.html" title="interface in org.apache.cayenne.access.sqlbuilder">SQLGenerationContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/SQLGenerationVisitor.html" title="class in org.apache.cayenne.access.sqlbuilder">SQLGenerationVisitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteAdapter.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteAdapter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A SQLite database adapter.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteSelectAction.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteSelectAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteSniffer.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteSniffer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteSelectAction.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteSelectAction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteSniffer.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteSniffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Detects SQLite database from JDBC metadata.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteTreeProcessor.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteTreeProcessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/log/SQLLogger.html" title="interface in org.apache.cayenne.log">SQLLogger</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlite/SQLiteTreeProcessor.html" title="class in org.apache.cayenne.dba.sqlite">SQLiteTreeProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/log/SQLLogger.html" title="interface in org.apache.cayenne.log">SQLLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A logging service used by Cayenne to output database interactions as compact, single-line messages.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SQLResult.html" title="class in org.apache.cayenne.map">SQLResult</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SQLResult.html" title="class in org.apache.cayenne.map">SQLResult</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A metadata object that defines how a row in a result set can be converted to
  result objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/SQLResultStage.html" title="class in org.apache.cayenne.access.translator.select">SQLResultStage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLSelect.html" title="class in org.apache.cayenne.query">SQLSelect&lt;T&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/SQLResultStage.html" title="class in org.apache.cayenne.access.translator.select">SQLResultStage</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Resolves the <a href="org/apache/cayenne/map/SQLResult.html" title="class in org.apache.cayenne.map"><code>SQLResult</code></a> collected by the column extractors into a list of
+ <a href="org/apache/cayenne/query/ResultSegment.html" title="interface in org.apache.cayenne.query"><code>ResultSegment</code></a>s with column offsets matching the translated SELECT column list.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLSelect.html" title="class in org.apache.cayenne.query">SQLSelect&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A selecting query based on raw SQL and featuring fluent API.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerActionBuilder.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerActionBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerAdapter.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerAdapter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerActionBuilder.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerActionBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerAdapter.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerAdapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Cayenne DbAdapter implementation for Microsoft SQL Server RDBMS.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerBatchAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerBatchAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/sqltree/SQLServerColumnNode.html" title="class in org.apache.cayenne.dba.sqlserver.sqltree">SQLServerColumnNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerBatchAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerBatchAction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/sqltree/SQLServerLimitOffsetNode.html" title="class in org.apache.cayenne.dba.sqlserver.sqltree">SQLServerLimitOffsetNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/sqltree/SQLServerColumnNode.html" title="class in org.apache.cayenne.dba.sqlserver.sqltree">SQLServerColumnNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerPkGenerator.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerPkGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/sqltree/SQLServerLimitOffsetNode.html" title="class in org.apache.cayenne.dba.sqlserver.sqltree">SQLServerLimitOffsetNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerPkGenerator.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerPkGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Primary key generator implementation for Sybase.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerProcedureAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerProcedureAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerProcedureAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerProcedureAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">ProcedureAction for SQLServer MS JDBC driver.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerSelectAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerSelectAction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerSniffer.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerSniffer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerSelectAction.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerSelectAction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerSniffer.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerSniffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Detects SQLServer database from JDBC metadata.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerTreeProcessor.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerTreeProcessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerTreeProcessorV12.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerTreeProcessorV12</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerTreeProcessor.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerTreeProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/sqlserver/SQLServerTreeProcessorV12.html" title="class in org.apache.cayenne.dba.sqlserver">SQLServerTreeProcessorV12</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">SQL tree processor that supports OFFSET X ROWS FETCH NEXT Y ROWS ONLY clause
  for the SQLServer 2012 and later.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLTemplate.html" title="class in org.apache.cayenne.query">SQLTemplate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLTemplate.html" title="class in org.apache.cayenne.query">SQLTemplate&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A query that executes unchanged (except for template preprocessing) "raw" SQL
  specified by the user.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/SQLTemplateAction.html" title="class in org.apache.cayenne.access.jdbc">SQLTemplateAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/jdbc/SQLTemplateAction.html" title="class in org.apache.cayenne.access.jdbc">SQLTemplateAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Implements a strategy for execution of SQLTemplates.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SQLTemplateDescriptor.html" title="class in org.apache.cayenne.map">SQLTemplateDescriptor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLTemplateMetadata.html" title="class in org.apache.cayenne.query">SQLTemplateMetadata</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/map/SQLTemplateDescriptor.html" title="class in org.apache.cayenne.map">SQLTemplateDescriptor</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParser.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParser</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/SQLTemplateMetadata.html" title="class in org.apache.cayenne.query">SQLTemplateMetadata</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParser.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParser</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Parser of Cayenne Templates.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserConstants.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserConstants</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserConstants.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserConstants</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Token literal values and constants.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserTokenManager.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserTokenManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserTokenManager.html" title="class in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserTokenManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Token Manager.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserTreeConstants.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserTreeConstants</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/SQLTemplateRenderingUtils.html" title="class in org.apache.cayenne.access.translator.sqltemplate">SQLTemplateRenderingUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/SQLTemplateParserTreeConstants.html" title="interface in org.apache.cayenne.access.translator.sqltemplate.parser">SQLTemplateParserTreeConstants</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/sqltemplate/SQLTemplateRenderingUtils.html" title="class in org.apache.cayenne.access.translator.sqltemplate">SQLTemplateRenderingUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Implements utility methods used inside Velocity templates when rendering
  SQLTemplates.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/SQLTemplateTranslator.html" title="interface in org.apache.cayenne.access.translator">SQLTemplateTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SQLTreeProcessor.html" title="interface in org.apache.cayenne.access.sqlbuilder.sqltree">SQLTreeProcessor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/SQLTemplateTranslator.html" title="interface in org.apache.cayenne.access.translator">SQLTemplateTranslator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/SQLTreeProcessor.html" title="interface in org.apache.cayenne.access.sqlbuilder.sqltree">SQLTreeProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/lifecycle/id/StringIdFetcher.html" title="class in org.apache.cayenne.lifecycle.id">StringIdFetcher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Fetches objects by their String IDs (see <a href="org/apache/cayenne/lifecycle/id/IdCoder.html" title="class in org.apache.cayenne.lifecycle.id"><code>IdCoder</code></a>).</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/property/StringProperty.html" title="class in org.apache.cayenne.exp.property">StringProperty&lt;E&gt;</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Property that represents attributes mapped on string types</div>
@@ -3191,165 +3372,190 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
 <div class="block">Token Manager Error.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList&lt;E&gt;</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyHolder.html" title="class in org.apache.cayenne.access">ToManyHolder&lt;E&gt;</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A list that holds objects for to-many relationships.</div>
+<div class="block">An abstract superclass of lazily faulted to-many relationship collections.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access">ToManyListFault</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access">ToManyMapFault</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A list that holds objects for to-many relationships, lazily resolved on first access.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access">ToManyListFault</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToManyMapProperty.html" title="interface in org.apache.cayenne.reflect">ToManyMapProperty</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access">ToManyMapFault</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToManyMapProperty.html" title="interface in org.apache.cayenne.reflect">ToManyMapProperty</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A property representing a map of objects keyed by one of the object properties.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToManyProperty.html" title="interface in org.apache.cayenne.reflect">ToManyProperty</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToManyProperty.html" title="interface in org.apache.cayenne.reflect">ToManyProperty</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A property representing a collection of objects.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Represents a change in a to-many relationship property to another entity.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet&lt;E&gt;</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet&lt;E&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A set that holds objects for to-many relationships, lazily resolved on first access.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">ToOneFault</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">ToOneFault</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToOneProperty.html" title="interface in org.apache.cayenne.reflect">ToOneProperty</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/ToOneProperty.html" title="interface in org.apache.cayenne.reflect">ToOneProperty</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An ArcProperty that points to a single graph node.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/TopNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">TopNode</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ToStringBuilder.html" title="class in org.apache.cayenne.util">ToStringBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/commitlog/model/ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/TopNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">TopNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/ToStringBuilder.html" title="class in org.apache.cayenne.util">ToStringBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A utility class to simplify implementation of Object toString methods.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/Transaction.html" title="interface in org.apache.cayenne.tx">Transaction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/Transaction.html" title="interface in org.apache.cayenne.tx">Transaction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Cayenne Transaction interface.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionalOperation.html" title="interface in org.apache.cayenne.tx">TransactionalOperation&lt;T&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionDescriptor.html" title="class in org.apache.cayenne.tx">TransactionDescriptor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionalOperation.html" title="interface in org.apache.cayenne.tx">TransactionalOperation&lt;T&gt;</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionDescriptor.html" title="class in org.apache.cayenne.tx">TransactionDescriptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Descriptor that allows to customize transaction logic.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionDescriptor.Builder.html" title="class in org.apache.cayenne.tx">TransactionDescriptor.Builder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionDescriptor.Builder.html" title="class in org.apache.cayenne.tx">TransactionDescriptor.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Builder class for the TransactionDescriptor.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionFactory.html" title="interface in org.apache.cayenne.tx">TransactionFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionFilter.html" title="class in org.apache.cayenne.tx">TransactionFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionFactory.html" title="interface in org.apache.cayenne.tx">TransactionFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/tx/TransactionFilter.html" title="class in org.apache.cayenne.tx">TransactionFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/DataChannelSyncFilter.html" title="interface in org.apache.cayenne"><code>DataChannelSyncFilter</code></a> that provides transactions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionListener.html" title="interface in org.apache.cayenne.tx">TransactionListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionListener.html" title="interface in org.apache.cayenne.tx">TransactionListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A callback that is notified as transaction progresses through stages.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionManager.html" title="interface in org.apache.cayenne.tx">TransactionManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/tx/TransactionManager.html" title="interface in org.apache.cayenne.tx">TransactionManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">An optional utility service that simplifies wrapping multiple operations in
  transactions.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/tx/TransactionPropagation.html" title="enum class in org.apache.cayenne.tx">TransactionPropagation</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/cayenne/tx/TransactionPropagation.html" title="enum class in org.apache.cayenne.tx">TransactionPropagation</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
 <div class="block">Propagation behavior of transaction</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/select/TranslatableQueryWrapper.html" title="interface in org.apache.cayenne.access.translator.select">TranslatableQueryWrapper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">This interface allows transparently use different queries (namely SelectQuery, ObjectSelect and ColumnSelect)
- in translator and as subqueries.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/TransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer">TransformerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A factory that creates encryption transformers used for processing batch
+ bindings and decryption transformers - for result rows.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedBatch.html" title="class in org.apache.cayenne.access.translator">TranslatedBatch</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedBatch.html" title="class in org.apache.cayenne.access.translator">TranslatedBatch</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
 <div class="block">An immutable result of translating a batch query: the SQL String shared by all rows of the batch, and one
  <a href="org/apache/cayenne/access/jdbc/PSBatchParameter.html" title="class in org.apache.cayenne.access.jdbc"><code>PSBatchParameter</code></a> per PreparedStatement placeholder, each carrying the values of all batch rows for
  its placeholder.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedProcedure.html" title="class in org.apache.cayenne.access.translator">TranslatedProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedProcedure.html" title="class in org.apache.cayenne.access.translator">TranslatedProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
 <div class="block">An immutable result of translating a <a href="org/apache/cayenne/query/ProcedureQuery.html" title="class in org.apache.cayenne.query"><code>ProcedureQuery</code></a> to a stored procedure call.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedSelect.html" title="class in org.apache.cayenne.access.translator">TranslatedSelect</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedSelect.html" title="class in org.apache.cayenne.access.translator">TranslatedSelect</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
 <div class="block">An immutable result of translating a <a href="org/apache/cayenne/query/Select.html" title="interface in org.apache.cayenne.query"><code>Select</code></a> query to SQL,
  produced by <a href="org/apache/cayenne/access/translator/SelectTranslator.html#translate(org.apache.cayenne.query.Select,org.apache.cayenne.dba.DbAdapter,org.apache.cayenne.map.EntityResolver)"><code>SelectTranslator.translate(org.apache.cayenne.query.Select&lt;?&gt;, org.apache.cayenne.dba.DbAdapter, org.apache.cayenne.map.EntityResolver)</code></a>.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedSQL.html" title="class in org.apache.cayenne.access.translator">TranslatedSQL</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab4">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/cayenne/access/translator/TranslatedSQL.html" title="class in org.apache.cayenne.access.translator">TranslatedSQL</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">
 <div class="block">A translated form of a Query used to generated PreparedStatements.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/TranslatedStatement.html" title="interface in org.apache.cayenne.access.translator">TranslatedStatement</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/access/translator/TranslatedStatement.html" title="interface in org.apache.cayenne.access.translator">TranslatedStatement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">A common supertype for the immutable results of translating a query to SQL.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/TraversalHandler.html" title="interface in org.apache.cayenne.exp">TraversalHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/TraversalHandler.html" title="interface in org.apache.cayenne.exp">TraversalHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Expression visitor interface.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/TraversalHelper.html" title="class in org.apache.cayenne.exp">TraversalHelper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/exp/TraversalHelper.html" title="class in org.apache.cayenne.exp">TraversalHelper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated, for removal: This API element is subject to removal in a future version.
 <div class="deprecation-comment">as <a href="org/apache/cayenne/exp/TraversalHandler.html" title="interface in org.apache.cayenne.exp"><code>TraversalHandler</code></a> has default no-op implementations for all methods</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/TrimmingColumnNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">TrimmingColumnNode</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/TypeAwareSQLTreeProcessor.html" title="class in org.apache.cayenne.access.translator.select">TypeAwareSQLTreeProcessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/TrimmingColumnNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">TrimmingColumnNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/TypesMapping.html" title="class in org.apache.cayenne.dba">TypesMapping</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/select/TypeAwareSQLTreeProcessor.html" title="class in org.apache.cayenne.access.translator.select">TypeAwareSQLTreeProcessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/dba/TypesMapping.html" title="class in org.apache.cayenne.dba">TypesMapping</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A utility class that handles mappings of JDBC data types to the database
  types and Java types.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource">UnmanagedPoolingDataSource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource">UnmanagedPoolingDataSource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A non-blocking <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html" title="class or interface in javax.sql" class="external-link"><code>DataSource</code></a> with a pool of connections.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.ConnectionUnavailableException.html" title="class in org.apache.cayenne.datasource">UnmanagedPoolingDataSource.ConnectionUnavailableException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.ConnectionUnavailableException.html" title="class in org.apache.cayenne.datasource">UnmanagedPoolingDataSource.ConnectionUnavailableException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
 <div class="block">An exception indicating that a connection request waiting in the queue
  timed out and was unable to obtain a connection.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/reflect/UnresolvablePathException.html" title="class in org.apache.cayenne.reflect">UnresolvablePathException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/cayenne/reflect/UnresolvablePathException.html" title="class in org.apache.cayenne.reflect">UnresolvablePathException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
 <div class="block">A runtime exception thrown when <code>PropertyUtils.getProperty()</code> finds that
  there is a null value in middle of the resolved path.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/UpdateBatchQuery.html" title="class in org.apache.cayenne.query">UpdateBatchQuery</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/query/UpdateBatchQuery.html" title="class in org.apache.cayenne.query">UpdateBatchQuery</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Batched UPDATE query.</div>
 </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/UpdateBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">UpdateBatchTranslator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/UpdateBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">UpdateBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/translator/batch/UpdateBatchTranslator.html" title="class in org.apache.cayenne.access.translator.batch">UpdateBatchTranslator</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/UpdateDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">UpdateDbRowOp</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/UpdateBuilder.html" title="class in org.apache.cayenne.access.sqlbuilder">UpdateBuilder</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/UpdateNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">UpdateNode</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/flush/operation/UpdateDbRowOp.html" title="class in org.apache.cayenne.access.flush.operation">UpdateDbRowOp</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/UpdateSetNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">UpdateSetNode</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/UpdateNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">UpdateNode</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/resource/URLResource.html" title="class in org.apache.cayenne.resource">URLResource</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/sqlbuilder/sqltree/UpdateSetNode.html" title="class in org.apache.cayenne.access.sqlbuilder.sqltree">UpdateSetNode</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/resource/URLResource.html" title="class in org.apache.cayenne.resource">URLResource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">A <a href="org/apache/cayenne/resource/Resource.html" title="interface in org.apache.cayenne.resource"><code>Resource</code></a> implementation wrapping a resource URL.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/Utf8StringConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">Utf8StringConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/util/Util.html" title="class in org.apache.cayenne.util">Util</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Contains various unorganized static utility methods used across Cayenne.</div>
 </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/UtilDateType.html" title="class in org.apache.cayenne.access.types">UtilDateType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/crypto/transformer/value/UtilDateConverter.html" title="class in org.apache.cayenne.crypto.transformer.value">UtilDateConverter</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Converts between java.util.Date and byte[], based on the long timestamp encoding.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/UtilDateType.html" title="class in org.apache.cayenne.access.types">UtilDateType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Maps <code>java.util.Date</code> to any of the three database date/time types: TIME,
  DATE, TIMESTAMP.</div>
 </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/UUIDType.html" title="class in org.apache.cayenne.access.types">UUIDType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An ExtendedType for <code>java.util.UUID</code> that picks the storage format from the JDBC type of the mapped
+ column:
+ 
+     character columns store the canonical 36-char string;
+     binary columns store the 16-byte big-endian form, most significant bits first;
+     anything else is passed to the driver as an object, which is how a PostgreSQL native
+     <code>uuid</code> column works.
+ </div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/access/types/UUIDValueType.html" title="class in org.apache.cayenne.access.types">UUIDValueType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">no longer registered by default.</div>
+</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/Validating.html" title="interface in org.apache.cayenne">Validating</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
 <div class="block">Defines a number of callback methods that allow an object to be validated before safe.</div>
@@ -3370,15 +3576,11 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/reflect/generic/ValueComparisonStrategyFactory.html" title="interface in org.apache.cayenne.reflect.generic">ValueComparisonStrategyFactory</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/ValueHolder.html" title="interface in org.apache.cayenne">ValueHolder&lt;E&gt;</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Provides a level of indirection for property value access, most often used for deferred
- faulting of to-one relationships.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/reflect/valueholder/ValueHolderDescriptorFactory.html" title="class in org.apache.cayenne.reflect.valueholder">ValueHolderDescriptorFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A <a href="org/apache/cayenne/reflect/ClassDescriptorFactory.html" title="interface in org.apache.cayenne.reflect"><code>ClassDescriptorFactory</code></a> for Persistent objects that implement relationship
- faulting via <a href="org/apache/cayenne/ValueHolder.html" title="interface in org.apache.cayenne"><code>ValueHolder</code></a>.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/value/ValueDecryptor.html" title="interface in org.apache.cayenne.crypto.transformer.value">ValueDecryptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/value/ValueEncryptor.html" title="interface in org.apache.cayenne.crypto.transformer.value">ValueEncryptor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An encryptor or decryptor of a single value.</div>
 </div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/exp/ValueInjector.html" title="interface in org.apache.cayenne.exp">ValueInjector</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab1">
@@ -3402,6 +3604,19 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Collection of values that should be inserted or updated in DB.</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/cayenne/crypto/transformer/value/ValueTransformerFactory.html" title="interface in org.apache.cayenne.crypto.transformer.value">ValueTransformerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A factory that creates transformers for encryption/decryption of individual
+ values.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/VelocityModule.html" title="class in org.apache.cayenne.velocity">VelocityModule</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/VelocityModuleProvider.html" title="class in org.apache.cayenne.velocity">VelocityModuleProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/velocity/VelocitySQLTemplateTranslator.html" title="class in org.apache.cayenne.velocity">VelocitySQLTemplateTranslator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Processor for SQL velocity templates.</div>
+</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/cayenne/configuration/xml/VersionAwareHandler.html" title="class in org.apache.cayenne.configuration.xml">VersionAwareHandler</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Handler that can validate root tag name, version and namespace.</div>
diff --git a/src/main/site/static/docs/5.0/api/allpackages-index.html b/src/main/site/static/docs/5.0/api/allpackages-index.html
index e9b4b1de1..5f7b86113 100644
--- a/src/main/site/static/docs/5.0/api/allpackages-index.html
+++ b/src/main/site/static/docs/5.0/api/allpackages-index.html
@@ -1,17 +1,17 @@
 <!DOCTYPE HTML>
 <html lang>
 <head>
-<!-- Generated by javadoc (21) on Tue Aug 25 21:48:37 GET 2026 -->
-<title>All Packages (cayenne-doc: Cayenne Documentation 5.0-M3 API)</title>
+<!-- Generated by javadoc (21) on Sun Sep 20 16:11:01 EDT 2026 -->
+<title>All Packages (Apache Cayenne 5.0 API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2026-08-25">
+<meta name="dc.created" content="2026-09-20">
 <meta name="description" content="package index">
 <meta name="generator" content="javadoc/AllPackagesIndexWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
 <script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
 </head>
 <body class="all-packages-index-page">
@@ -26,7 +26,7 @@ loadScripts(document, 'script');</script>
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+<div class="about-language"><a href="https://cayenne.apache.org" target="top">Apache Cayenne</a></div>
 <ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
 <li><a href="index.html">Overview</a></li>
 <li>Package</li>
@@ -58,13 +58,9 @@ loadScripts(document, 'script');</script>
 <div class="table-header col-first">Package</div>
 <div class="table-header col-last">Description</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/package-summary.html">org.apache.cayenne</a></div>
-<div class="col-last even-row-color">
-<div class="block">Contains persistence APIs directly accessible by users.</div>
-</div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/access/package-summary.html">org.apache.cayenne.access</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Contains classes that make up Cayenne ORM stack.</div>
-</div>
+<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/access/dbsync/package-summary.html">org.apache.cayenne.access.dbsync</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/access/event/package-summary.html">org.apache.cayenne.access.event</a></div>
@@ -74,9 +70,7 @@ loadScripts(document, 'script');</script>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/access/flush/operation/package-summary.html">org.apache.cayenne.access.flush.operation</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/access/jdbc/package-summary.html">org.apache.cayenne.access.jdbc</a></div>
-<div class="col-last even-row-color">
-<div class="block">Contains classes that handle JDBC interactions.</div>
-</div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/access/jdbc/reader/package-summary.html">org.apache.cayenne.access.jdbc.reader</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/access/sqlbuilder/package-summary.html">org.apache.cayenne.access.sqlbuilder</a></div>
@@ -100,9 +94,7 @@ loadScripts(document, 'script');</script>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/access/translator/sqltemplate/parser/package-summary.html">org.apache.cayenne.access.translator.sqltemplate.parser</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/access/types/package-summary.html">org.apache.cayenne.access.types</a></div>
-<div class="col-last even-row-color">
-<div class="block">Defines an extendable mechanism to map Java types to JDBC types.</div>
-</div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/annotation/package-summary.html">org.apache.cayenne.annotation</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/ashwood/package-summary.html">org.apache.cayenne.ashwood</a></div>
@@ -111,153 +103,141 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/cache/package-summary.html">org.apache.cayenne.cache</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/commitlog/package-summary.html">org.apache.cayenne.commitlog</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/cache/invalidation/package-summary.html">org.apache.cayenne.cache.invalidation</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/commitlog/package-summary.html">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/commitlog/meta/package-summary.html">org.apache.cayenne.commitlog.meta</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/commitlog/meta/package-summary.html">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/commitlog/model/package-summary.html">org.apache.cayenne.commitlog.model</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/commitlog/model/package-summary.html">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/configuration/package-summary.html">org.apache.cayenne.configuration</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/configuration/package-summary.html">org.apache.cayenne.configuration</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/configuration/osgi/package-summary.html">org.apache.cayenne.configuration.osgi</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/configuration/server/package-summary.html">org.apache.cayenne.configuration.server</a></div>
-<div class="col-last even-row-color">
-<div class="block">This is a deprecated package that contained runtime creation code.</div>
-</div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/configuration/xml/package-summary.html">org.apache.cayenne.configuration.xml</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/datasource/package-summary.html">org.apache.cayenne.datasource</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/crypto/package-summary.html">org.apache.cayenne.crypto</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/package-summary.html">org.apache.cayenne.dba</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Contains database adapter API (DbAdapter) and its default implementation.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/db2/package-summary.html">org.apache.cayenne.dba.db2</a></div>
-<div class="col-last even-row-color">
-<div class="block">IBM DB2 DbAdapter.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/derby/package-summary.html">org.apache.cayenne.dba.derby</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Apache Derby DbAdapter.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/derby/sqltree/package-summary.html">org.apache.cayenne.dba.derby.sqltree</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/crypto/batch/package-summary.html">org.apache.cayenne.crypto.batch</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/crypto/cipher/package-summary.html">org.apache.cayenne.crypto.cipher</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/firebird/package-summary.html">org.apache.cayenne.dba.firebird</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/crypto/key/package-summary.html">org.apache.cayenne.crypto.key</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/firebird/sqltree/package-summary.html">org.apache.cayenne.dba.firebird.sqltree</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/crypto/map/package-summary.html">org.apache.cayenne.crypto.map</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/frontbase/package-summary.html">org.apache.cayenne.dba.frontbase</a></div>
-<div class="col-last odd-row-color">
-<div class="block">FrontBase DbAdapter.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/h2/package-summary.html">org.apache.cayenne.dba.h2</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/crypto/reader/package-summary.html">org.apache.cayenne.crypto.reader</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/crypto/transformer/package-summary.html">org.apache.cayenne.crypto.transformer</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/hsqldb/package-summary.html">org.apache.cayenne.dba.hsqldb</a></div>
-<div class="col-last odd-row-color">
-<div class="block">HSQLDB DbAdapter.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/ingres/package-summary.html">org.apache.cayenne.dba.ingres</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/crypto/transformer/bytes/package-summary.html">org.apache.cayenne.crypto.transformer.bytes</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/crypto/transformer/value/package-summary.html">org.apache.cayenne.crypto.transformer.value</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/mariadb/package-summary.html">org.apache.cayenne.dba.mariadb</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/datasource/package-summary.html">org.apache.cayenne.datasource</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/mysql/package-summary.html">org.apache.cayenne.dba.mysql</a></div>
-<div class="col-last even-row-color">
-<div class="block">MySQL DbAdapter.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/mysql/sqltree/package-summary.html">org.apache.cayenne.dba.mysql.sqltree</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/package-summary.html">org.apache.cayenne.dba</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/db2/package-summary.html">org.apache.cayenne.dba.db2</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/oracle/package-summary.html">org.apache.cayenne.dba.oracle</a></div>
-<div class="col-last even-row-color">
-<div class="block">Oracle DbAdapter.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/postgres/package-summary.html">org.apache.cayenne.dba.postgres</a></div>
-<div class="col-last odd-row-color">
-<div class="block">PostgreSQL DbAdapter.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/postgres/sqltree/package-summary.html">org.apache.cayenne.dba.postgres.sqltree</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/derby/package-summary.html">org.apache.cayenne.dba.derby</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/sqlite/package-summary.html">org.apache.cayenne.dba.sqlite</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/derby/sqltree/package-summary.html">org.apache.cayenne.dba.derby.sqltree</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/sqlserver/package-summary.html">org.apache.cayenne.dba.sqlserver</a></div>
-<div class="col-last even-row-color">
-<div class="block">MS SQLServer DbAdapter.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/sqlserver/sqltree/package-summary.html">org.apache.cayenne.dba.sqlserver.sqltree</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/firebird/package-summary.html">org.apache.cayenne.dba.firebird</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/firebird/sqltree/package-summary.html">org.apache.cayenne.dba.firebird.sqltree</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/sybase/package-summary.html">org.apache.cayenne.dba.sybase</a></div>
-<div class="col-last even-row-color">
-<div class="block">Sybase DbAdapter.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/di/package-summary.html">org.apache.cayenne.di</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/frontbase/package-summary.html">org.apache.cayenne.dba.frontbase</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/h2/package-summary.html">org.apache.cayenne.dba.h2</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/di/spi/package-summary.html">org.apache.cayenne.di.spi</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/hsqldb/package-summary.html">org.apache.cayenne.dba.hsqldb</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/ejbql/package-summary.html">org.apache.cayenne.ejbql</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/ingres/package-summary.html">org.apache.cayenne.dba.ingres</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/ejbql/parser/package-summary.html">org.apache.cayenne.ejbql.parser</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/mariadb/package-summary.html">org.apache.cayenne.dba.mariadb</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/event/package-summary.html">org.apache.cayenne.event</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Contains classes that make up Cayenne generic event dispatch mechanism.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/exp/package-summary.html">org.apache.cayenne.exp</a></div>
-<div class="col-last even-row-color">
-<div class="block">Cayenne data expression classes.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/exp/parser/package-summary.html">org.apache.cayenne.exp.parser</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Contains expression parser and other expression internals.</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/exp/path/package-summary.html">org.apache.cayenne.exp.path</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/mysql/package-summary.html">org.apache.cayenne.dba.mysql</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/mysql/sqltree/package-summary.html">org.apache.cayenne.dba.mysql.sqltree</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/exp/property/package-summary.html">org.apache.cayenne.exp.property</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Property API</div>
-</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/graph/package-summary.html">org.apache.cayenne.graph</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/oracle/package-summary.html">org.apache.cayenne.dba.oracle</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/postgres/package-summary.html">org.apache.cayenne.dba.postgres</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/postgres/sqltree/package-summary.html">org.apache.cayenne.dba.postgres.sqltree</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/sqlite/package-summary.html">org.apache.cayenne.dba.sqlite</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/sqlserver/package-summary.html">org.apache.cayenne.dba.sqlserver</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/dba/sqlserver/sqltree/package-summary.html">org.apache.cayenne.dba.sqlserver.sqltree</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/dba/sybase/package-summary.html">org.apache.cayenne.dba.sybase</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/di/package-summary.html">org.apache.cayenne.di</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/di/spi/package-summary.html">org.apache.cayenne.di.spi</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/ejbql/package-summary.html">org.apache.cayenne.ejbql</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/ejbql/parser/package-summary.html">org.apache.cayenne.ejbql.parser</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/event/package-summary.html">org.apache.cayenne.event</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/exp/package-summary.html">org.apache.cayenne.exp</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/exp/parser/package-summary.html">org.apache.cayenne.exp.parser</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/exp/path/package-summary.html">org.apache.cayenne.exp.path</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/exp/property/package-summary.html">org.apache.cayenne.exp.property</a></div>
 <div class="col-last even-row-color">
-<div class="block">Contains generic graph management tools used in Cayenne.</div>
+<div class="block">Property API</div>
 </div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/graph/package-summary.html">org.apache.cayenne.graph</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/jcache/package-summary.html">org.apache.cayenne.jcache</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/lifecycle/id/package-summary.html">org.apache.cayenne.lifecycle.id</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/lifecycle/relationship/package-summary.html">org.apache.cayenne.lifecycle.relationship</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/log/package-summary.html">org.apache.cayenne.log</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/map/package-summary.html">org.apache.cayenne.map</a></div>
-<div class="col-last even-row-color">
-<div class="block">Contains O/R mapping classes that store relational database 
-metadata information and map it to Java classes.</div>
-</div>
+<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/query/package-summary.html">org.apache.cayenne.query</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Defines standard queries supported by Cayenne and extension mechanism to create
-custom queries.</div>
-</div>
+<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><a href="org/apache/cayenne/reflect/package-summary.html">org.apache.cayenne.reflect</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="org/apache/cayenne/reflect/generic/package-summary.html">org.apache.cayenne.reflect.generic</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/reflect/valueholder/package-summary.html">org.apache.cayenne.reflect.valueholder</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/resource/package-summary.html">org.apache.cayenne.resource</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/resource/package-summary.html">org.apache.cayenne.resource</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/runtime/package-summary.html">org.apache.cayenne.runtime</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/runtime/package-summary.html">org.apache.cayenne.runtime</a></div>
-<div class="col-last even-row-color">
-<div class="block">API related to <a href="org/apache/cayenne/runtime/CayenneRuntime.html" title="class in org.apache.cayenne.runtime"><code>CayenneRuntime</code></a> creation.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/tx/package-summary.html">org.apache.cayenne.tx</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/tx/package-summary.html">org.apache.cayenne.tx</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/util/package-summary.html">org.apache.cayenne.util</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/util/package-summary.html">org.apache.cayenne.util</a></div>
-<div class="col-last even-row-color">
-<div class="block">General utility classes.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/util/commons/package-summary.html">org.apache.cayenne.util.commons</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/util/commons/package-summary.html">org.apache.cayenne.util.commons</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/package-summary.html">org.apache.cayenne.util.concurrentlinkedhashmap</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/util/concurrentlinkedhashmap/package-summary.html">org.apache.cayenne.util.concurrentlinkedhashmap</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/validation/package-summary.html">org.apache.cayenne.validation</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/validation/package-summary.html">org.apache.cayenne.validation</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/value/package-summary.html">org.apache.cayenne.value</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="org/apache/cayenne/value/package-summary.html">org.apache.cayenne.value</a></div>
+<div class="col-first even-row-color"><a href="org/apache/cayenne/value/json/package-summary.html">org.apache.cayenne.value.json</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="org/apache/cayenne/value/json/package-summary.html">org.apache.cayenne.value.json</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/cayenne/velocity/package-summary.html">org.apache.cayenne.velocity</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </main>
diff --git a/src/main/site/static/docs/5.0/api/constant-values.html b/src/main/site/static/docs/5.0/api/constant-values.html
index cedaba16b..0236e66f1 100644
--- a/src/main/site/static/docs/5.0/api/constant-values.html
+++ b/src/main/site/static/docs/5.0/api/constant-values.html
@@ -1,17 +1,17 @@
 <!DOCTYPE HTML>
 <html lang>
 <head>
-<!-- Generated by javadoc (21) on Tue Aug 25 21:48:37 GET 2026 -->
-<title>Constant Field Values (cayenne-doc: Cayenne Documentation 5.0-M3 API)</title>
+<!-- Generated by javadoc (21) on Sun Sep 20 16:11:01 EDT 2026 -->
+<title>Constant Field Values (Apache Cayenne 5.0 API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2026-08-25">
+<meta name="dc.created" content="2026-09-20">
 <meta name="description" content="summary of constants">
 <meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
 <script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
 </head>
 <body class="constants-summary-page">
@@ -26,7 +26,7 @@ loadScripts(document, 'script');</script>
 <!-- ========= START OF TOP NAVBAR ======= -->
 <div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+<div class="about-language"><a href="https://cayenne.apache.org" target="top">Apache Cayenne</a></div>
 <ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
 <li><a href="index.html">Overview</a></li>
 <li>Package</li>
@@ -364,6 +364,17 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color"><code>30</code></div>
 </div>
 </li>
+<li>
+<div class="caption"><span>org.apache.cayenne.access.types.<a href="org/apache/cayenne/access/types/UUIDType.html" title="class in org.apache.cayenne.access.types">UUIDType</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.access.types.UUIDType.UUID_BYTES">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/access/types/UUIDType.html#UUID_BYTES">UUID_BYTES</a></code></div>
+<div class="col-last even-row-color"><code>16</code></div>
+</div>
+</li>
 </ul>
 <ul class="block-list">
 <li>
@@ -614,6 +625,62 @@ loadScripts(document, 'script');</script>
 </ul>
 <ul class="block-list">
 <li>
+<div class="caption"><span>org.apache.cayenne.crypto.<a href="org/apache/cayenne/crypto/CryptoConstants.html" title="interface in org.apache.cayenne.crypto">CryptoConstants</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.CIPHER_ALGORITHM">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#CIPHER_ALGORITHM">CIPHER_ALGORITHM</a></code></div>
+<div class="col-last even-row-color"><code>"cayenne.crypto.cipher.algorithm"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.CIPHER_MODE">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#CIPHER_MODE">CIPHER_MODE</a></code></div>
+<div class="col-last odd-row-color"><code>"cayenne.crypto.cipher.mode"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.CIPHER_PADDING">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#CIPHER_PADDING">CIPHER_PADDING</a></code></div>
+<div class="col-last even-row-color"><code>"cayenne.crypto.cipher.padding"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.COMPRESSION">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#COMPRESSION">COMPRESSION</a></code></div>
+<div class="col-last odd-row-color"><code>"cayenne.crypto.compression"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.CREDENTIALS_MAP">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#CREDENTIALS_MAP">CREDENTIALS_MAP</a></code></div>
+<div class="col-last even-row-color"><code>"cayenne.crypto.properties"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.ENCRYPTION_KEY_ALIAS">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#ENCRYPTION_KEY_ALIAS">ENCRYPTION_KEY_ALIAS</a></code></div>
+<div class="col-last odd-row-color"><code>"cayenne.crypto.key.enc.alias"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.KEY_PASSWORD">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#KEY_PASSWORD">KEY_PASSWORD</a></code></div>
+<div class="col-last even-row-color"><code>"cayenne.crypto.key.password"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.KEYSTORE_URL">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#KEYSTORE_URL">KEYSTORE_URL</a></code></div>
+<div class="col-last odd-row-color"><code>"cayenne.crypto.keystore.url"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.PROPERTIES_MAP">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#PROPERTIES_MAP">PROPERTIES_MAP</a></code></div>
+<div class="col-last even-row-color"><code>"cayenne.crypto.properties"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.CryptoConstants.USE_HMAC">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/CryptoConstants.html#USE_HMAC">USE_HMAC</a></code></div>
+<div class="col-last odd-row-color"><code>"cayenne.crypto.use_hmac"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.cayenne.crypto.transformer.value.<a href="org/apache/cayenne/crypto/transformer/value/DefaultValueTransformerFactory.html" title="class in org.apache.cayenne.crypto.transformer.value">DefaultValueTransformerFactory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.crypto.transformer.value.DefaultValueTransformerFactory.DB_TO_BYTE_CONVERTERS_KEY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/crypto/transformer/value/DefaultValueTransformerFactory.html#DB_TO_BYTE_CONVERTERS_KEY">DB_TO_BYTE_CONVERTERS_KEY</a></code></div>
+<div class="col-last even-row-color"><code>"org.apache.cayenne.crypto.transformer.value.DefaultValueTransformerFactory.dbToBytes"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.crypto.transformer.value.DefaultValueTransformerFactory.OBJECT_TO_BYTE_CONVERTERS_KEY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/crypto/transformer/value/DefaultValueTransformerFactory.html#OBJECT_TO_BYTE_CONVERTERS_KEY">OBJECT_TO_BYTE_CONVERTERS_KEY</a></code></div>
+<div class="col-last odd-row-color"><code>"org.apache.cayenne.crypto.transformer.value.DefaultValueTransformerFactory.objectToBytes"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
 <div class="caption"><span>org.apache.cayenne.datasource.<a href="org/apache/cayenne/datasource/UnmanagedPoolingDataSource.html" title="class in org.apache.cayenne.datasource">UnmanagedPoolingDataSource</a></span></div>
 <div class="summary-table three-column-summary">
 <div class="table-header col-first">Modifier and Type</div>
@@ -1624,396 +1691,411 @@ loadScripts(document, 'script');</script>
 </div>
 </li>
 <li>
-<div class="caption"><span>org.apache.cayenne.exp.parser.<a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html" title="interface in org.apache.cayenne.exp.parser">ExpressionParserConstants</a></span></div>
+<div class="caption"><span>org.apache.cayenne.exp.parser.<a href="org/apache/cayenne/exp/parser/JavaCharStream.html" title="class in org.apache.cayenne.exp.parser">JavaCharStream</a></span></div>
 <div class="summary-table three-column-summary">
 <div class="table-header col-first">Modifier and Type</div>
 <div class="table-header col-second">Constant Field</div>
 <div class="table-header col-last">Value</div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.ABS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#ABS">ABS</a></code></div>
-<div class="col-last even-row-color"><code>51</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.AGGREGATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#AGGREGATE">AGGREGATE</a></code></div>
-<div class="col-last odd-row-color"><code>69</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.ASTERISK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#ASTERISK">ASTERISK</a></code></div>
-<div class="col-last even-row-color"><code>75</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.AVG">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#AVG">AVG</a></code></div>
-<div class="col-last odd-row-color"><code>36</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.CONCAT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#CONCAT">CONCAT</a></code></div>
-<div class="col-last even-row-color"><code>44</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.COUNT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#COUNT">COUNT</a></code></div>
-<div class="col-last odd-row-color"><code>40</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.CURRENT_DATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#CURRENT_DATE">CURRENT_DATE</a></code></div>
-<div class="col-last even-row-color"><code>54</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.CURRENT_TIME">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#CURRENT_TIME">CURRENT_TIME</a></code></div>
-<div class="col-last odd-row-color"><code>55</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.CURRENT_TIMESTAMP">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#CURRENT_TIMESTAMP">CURRENT_TIMESTAMP</a></code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.JavaCharStream.staticFlag">public&nbsp;static&nbsp;final&nbsp;boolean</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/JavaCharStream.html#staticFlag">staticFlag</a></code></div>
+<div class="col-last even-row-color"><code>false</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.cayenne.exp.parser.<a href="org/apache/cayenne/exp/parser/QLParserConstants.html" title="interface in org.apache.cayenne.exp.parser">QLParserConstants</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.ABS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#ABS">ABS</a></code></div>
+<div class="col-last even-row-color"><code>53</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.AGGREGATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#AGGREGATE">AGGREGATE</a></code></div>
+<div class="col-last odd-row-color"><code>71</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.ASTERISK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#ASTERISK">ASTERISK</a></code></div>
+<div class="col-last even-row-color"><code>76</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.AVG">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#AVG">AVG</a></code></div>
+<div class="col-last odd-row-color"><code>37</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.CONCAT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#CONCAT">CONCAT</a></code></div>
+<div class="col-last even-row-color"><code>46</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.COUNT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#COUNT">COUNT</a></code></div>
+<div class="col-last odd-row-color"><code>41</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.CURRENT_DATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#CURRENT_DATE">CURRENT_DATE</a></code></div>
 <div class="col-last even-row-color"><code>56</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DAY">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DAY">DAY</a></code></div>
-<div class="col-last odd-row-color"><code>61</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DAY_OF_MONTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DAY_OF_MONTH">DAY_OF_MONTH</a></code></div>
-<div class="col-last even-row-color"><code>62</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DAY_OF_WEEK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DAY_OF_WEEK">DAY_OF_WEEK</a></code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.CURRENT_TIME">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#CURRENT_TIME">CURRENT_TIME</a></code></div>
+<div class="col-last odd-row-color"><code>57</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.CURRENT_TIMESTAMP">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#CURRENT_TIMESTAMP">CURRENT_TIMESTAMP</a></code></div>
+<div class="col-last even-row-color"><code>58</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DAY">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DAY">DAY</a></code></div>
 <div class="col-last odd-row-color"><code>63</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DAY_OF_YEAR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DAY_OF_YEAR">DAY_OF_YEAR</a></code></div>
-<div class="col-last even-row-color"><code>60</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DEC_DIGITS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DEC_DIGITS">DEC_DIGITS</a></code></div>
-<div class="col-last odd-row-color"><code>92</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DEC_FLT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DEC_FLT">DEC_FLT</a></code></div>
-<div class="col-last even-row-color"><code>91</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DEFAULT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DEFAULT">DEFAULT</a></code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DAY_OF_MONTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DAY_OF_MONTH">DAY_OF_MONTH</a></code></div>
+<div class="col-last even-row-color"><code>64</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DAY_OF_WEEK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DAY_OF_WEEK">DAY_OF_WEEK</a></code></div>
+<div class="col-last odd-row-color"><code>65</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DAY_OF_YEAR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DAY_OF_YEAR">DAY_OF_YEAR</a></code></div>
+<div class="col-last even-row-color"><code>62</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DEC_DIGITS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DEC_DIGITS">DEC_DIGITS</a></code></div>
+<div class="col-last odd-row-color"><code>93</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DEC_FLT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DEC_FLT">DEC_FLT</a></code></div>
+<div class="col-last even-row-color"><code>92</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DEFAULT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DEFAULT">DEFAULT</a></code></div>
 <div class="col-last odd-row-color"><code>0</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DIGIT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DIGIT">DIGIT</a></code></div>
-<div class="col-last even-row-color"><code>79</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DISTINCT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DISTINCT">DISTINCT</a></code></div>
-<div class="col-last odd-row-color"><code>41</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DOLLAR_SIGN">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DOLLAR_SIGN">DOLLAR_SIGN</a></code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DIGIT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DIGIT">DIGIT</a></code></div>
 <div class="col-last even-row-color"><code>80</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.DOUBLE_QUOTED_STRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#DOUBLE_QUOTED_STRING">DOUBLE_QUOTED_STRING</a></code></div>
-<div class="col-last odd-row-color"><code>88</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.EOF">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#EOF">EOF</a></code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DISTINCT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DISTINCT">DISTINCT</a></code></div>
+<div class="col-last odd-row-color"><code>42</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DOLLAR_SIGN">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DOLLAR_SIGN">DOLLAR_SIGN</a></code></div>
+<div class="col-last even-row-color"><code>81</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.DOUBLE_QUOTED_STRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#DOUBLE_QUOTED_STRING">DOUBLE_QUOTED_STRING</a></code></div>
+<div class="col-last odd-row-color"><code>89</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.EOF">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#EOF">EOF</a></code></div>
 <div class="col-last even-row-color"><code>0</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.ESC">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#ESC">ESC</a></code></div>
-<div class="col-last odd-row-color"><code>83</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.EXISTS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#EXISTS">EXISTS</a></code></div>
-<div class="col-last even-row-color"><code>42</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.EXPONENT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#EXPONENT">EXPONENT</a></code></div>
-<div class="col-last odd-row-color"><code>93</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.FALSE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#FALSE">FALSE</a></code></div>
-<div class="col-last even-row-color"><code>35</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.FLOAT_LITERAL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#FLOAT_LITERAL">FLOAT_LITERAL</a></code></div>
-<div class="col-last odd-row-color"><code>90</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.FLT_SUFF">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#FLT_SUFF">FLT_SUFF</a></code></div>
-<div class="col-last even-row-color"><code>94</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.FUNCTION">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#FUNCTION">FUNCTION</a></code></div>
-<div class="col-last odd-row-color"><code>67</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.HOUR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#HOUR">HOUR</a></code></div>
-<div class="col-last even-row-color"><code>64</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.IDENTIFIER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#IDENTIFIER">IDENTIFIER</a></code></div>
-<div class="col-last odd-row-color"><code>77</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.INT_LITERAL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#INT_LITERAL">INT_LITERAL</a></code></div>
-<div class="col-last even-row-color"><code>89</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.LENGTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#LENGTH">LENGTH</a></code></div>
-<div class="col-last odd-row-color"><code>49</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.LETTER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#LETTER">LETTER</a></code></div>
-<div class="col-last even-row-color"><code>78</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.LOCATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#LOCATE">LOCATE</a></code></div>
-<div class="col-last odd-row-color"><code>50</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.LOWER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#LOWER">LOWER</a></code></div>
-<div class="col-last even-row-color"><code>47</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.MAX">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#MAX">MAX</a></code></div>
-<div class="col-last odd-row-color"><code>38</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.MIN">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#MIN">MIN</a></code></div>
-<div class="col-last even-row-color"><code>37</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.MINUTE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#MINUTE">MINUTE</a></code></div>
-<div class="col-last odd-row-color"><code>65</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.MOD">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#MOD">MOD</a></code></div>
-<div class="col-last even-row-color"><code>53</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.MONTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#MONTH">MONTH</a></code></div>
-<div class="col-last odd-row-color"><code>58</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.NOT_EXISTS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#NOT_EXISTS">NOT_EXISTS</a></code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.ESC">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#ESC">ESC</a></code></div>
+<div class="col-last odd-row-color"><code>84</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.EXISTS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#EXISTS">EXISTS</a></code></div>
 <div class="col-last even-row-color"><code>43</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.NULL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#NULL">NULL</a></code></div>
-<div class="col-last odd-row-color"><code>33</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.OPERATOR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#OPERATOR">OPERATOR</a></code></div>
-<div class="col-last even-row-color"><code>68</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.PROPERTY_PATH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#PROPERTY_PATH">PROPERTY_PATH</a></code></div>
-<div class="col-last odd-row-color"><code>76</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.SECOND">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#SECOND">SECOND</a></code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.EXPONENT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#EXPONENT">EXPONENT</a></code></div>
+<div class="col-last odd-row-color"><code>94</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.FALSE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#FALSE">FALSE</a></code></div>
+<div class="col-last even-row-color"><code>36</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.FLOAT_LITERAL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#FLOAT_LITERAL">FLOAT_LITERAL</a></code></div>
+<div class="col-last odd-row-color"><code>91</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.FLT_SUFF">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#FLT_SUFF">FLT_SUFF</a></code></div>
+<div class="col-last even-row-color"><code>95</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.FUNCTION">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#FUNCTION">FUNCTION</a></code></div>
+<div class="col-last odd-row-color"><code>69</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.HOUR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#HOUR">HOUR</a></code></div>
 <div class="col-last even-row-color"><code>66</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.SINGLE_QUOTED_STRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#SINGLE_QUOTED_STRING">SINGLE_QUOTED_STRING</a></code></div>
-<div class="col-last odd-row-color"><code>85</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.SQRT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#SQRT">SQRT</a></code></div>
-<div class="col-last even-row-color"><code>52</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.STRING_ESC">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#STRING_ESC">STRING_ESC</a></code></div>
-<div class="col-last odd-row-color"><code>86</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.SUBSTRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#SUBSTRING">SUBSTRING</a></code></div>
-<div class="col-last even-row-color"><code>45</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.SUM">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#SUM">SUM</a></code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.IDENTIFIER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#IDENTIFIER">IDENTIFIER</a></code></div>
+<div class="col-last odd-row-color"><code>78</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.INT_LITERAL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#INT_LITERAL">INT_LITERAL</a></code></div>
+<div class="col-last even-row-color"><code>90</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.LENGTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#LENGTH">LENGTH</a></code></div>
+<div class="col-last odd-row-color"><code>51</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.LETTER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#LETTER">LETTER</a></code></div>
+<div class="col-last even-row-color"><code>79</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.LOCATE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#LOCATE">LOCATE</a></code></div>
+<div class="col-last odd-row-color"><code>52</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.LOWER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#LOWER">LOWER</a></code></div>
+<div class="col-last even-row-color"><code>49</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.MAX">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#MAX">MAX</a></code></div>
 <div class="col-last odd-row-color"><code>39</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.TRIM">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#TRIM">TRIM</a></code></div>
-<div class="col-last even-row-color"><code>46</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.TRUE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#TRUE">TRUE</a></code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.MIN">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#MIN">MIN</a></code></div>
+<div class="col-last even-row-color"><code>38</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.MINUTE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#MINUTE">MINUTE</a></code></div>
+<div class="col-last odd-row-color"><code>67</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.MOD">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#MOD">MOD</a></code></div>
+<div class="col-last even-row-color"><code>55</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.MONTH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#MONTH">MONTH</a></code></div>
+<div class="col-last odd-row-color"><code>60</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.NOT_EXISTS">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#NOT_EXISTS">NOT_EXISTS</a></code></div>
+<div class="col-last even-row-color"><code>44</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.NULL">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#NULL">NULL</a></code></div>
 <div class="col-last odd-row-color"><code>34</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.UPPER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#UPPER">UPPER</a></code></div>
-<div class="col-last even-row-color"><code>48</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.WEEK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#WEEK">WEEK</a></code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.OPERATOR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#OPERATOR">OPERATOR</a></code></div>
+<div class="col-last even-row-color"><code>70</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.PROPERTY_PATH">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#PROPERTY_PATH">PROPERTY_PATH</a></code></div>
+<div class="col-last odd-row-color"><code>77</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SECOND">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SECOND">SECOND</a></code></div>
+<div class="col-last even-row-color"><code>68</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SELF">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SELF">SELF</a></code></div>
+<div class="col-last odd-row-color"><code>45</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SINGLE_QUOTED_STRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SINGLE_QUOTED_STRING">SINGLE_QUOTED_STRING</a></code></div>
+<div class="col-last even-row-color"><code>86</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SQRT">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SQRT">SQRT</a></code></div>
+<div class="col-last odd-row-color"><code>54</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.STRING_ESC">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#STRING_ESC">STRING_ESC</a></code></div>
+<div class="col-last even-row-color"><code>87</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SUBSTRING">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SUBSTRING">SUBSTRING</a></code></div>
+<div class="col-last odd-row-color"><code>47</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.SUM">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#SUM">SUM</a></code></div>
+<div class="col-last even-row-color"><code>40</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.TRIM">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#TRIM">TRIM</a></code></div>
+<div class="col-last odd-row-color"><code>48</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.TRUE">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#TRUE">TRUE</a></code></div>
+<div class="col-last even-row-color"><code>35</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.UPPER">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#UPPER">UPPER</a></code></div>
+<div class="col-last odd-row-color"><code>50</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.WEEK">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#WEEK">WEEK</a></code></div>
+<div class="col-last even-row-color"><code>61</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.WithinDoubleQuoteLiteral">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#WithinDoubleQuoteLiteral">WithinDoubleQuoteLiteral</a></code></div>
+<div class="col-last odd-row-color"><code>2</code></div>
+<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.WithinSingleQuoteLiteral">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#WithinSingleQuoteLiteral">WithinSingleQuoteLiteral</a></code></div>
+<div class="col-last even-row-color"><code>1</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.QLParserConstants.YEAR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/QLParserConstants.html#YEAR">YEAR</a></code></div>
 <div class="col-last odd-row-color"><code>59</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.WithinDoubleQuoteLiteral">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#WithinDoubleQuoteLiteral">WithinDoubleQuoteLiteral</a></code></div>
-<div class="col-last even-row-color"><code>2</code></div>
-<div class="col-first odd-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.WithinSingleQuoteLiteral">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second odd-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#WithinSingleQuoteLiteral">WithinSingleQuoteLiteral</a></code></div>
-<div class="col-last odd-row-color"><code>1</code></div>
-<div class="col-first even-row-color"><code id="org.apache.cayenne.exp.parser.ExpressionParserConstants.YEAR">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="org/apache/cayenne/exp/parser/ExpressionParserConstants.html#YEAR">YEAR</a></code></div>
-<div class="col-last even-row-color"><code>57</code></div>
 </div>
 </li>
 <li>
-<div class="caption"><span>org.apache.cayenne.exp.parser.<a href="org/apache/cayenne/exp/parser/ExpressionParserTreeConstants.html" title="interface in org.apache.cayenne.exp.parser">ExpressionParserTreeConstants</a></span></div>
+<div class="caption"><span>org.apache.cayenne.exp.parser.<a href="org/apache/cayenne/exp/parser/QLParserTreeConstants.html" title="interface in org.apache.cayenne.exp.parser">QLParserTreeConstants</a></span></div>
 <div class="summary-table three-column-summary">
 <div class="table-header col-first">Modifier and Type</div>
... 214537 lines suppressed ...