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.git
The following commit(s) were added to refs/heads/master by this push:
new e7f01b818 CAY-2985 DataDomain init and structure cleanup
e7f01b818 is described below
commit e7f01b8181b6bd6abfe1c8343835fbdac82c9e29
Author: Andrus Adamchik <[email protected]>
AuthorDate: Sun Jul 26 17:58:06 2026 +0300
CAY-2985 DataDomain init and structure cleanup
cleanup
---
.../main/java/org/apache/cayenne/access/DataDomain.java | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/cayenne/src/main/java/org/apache/cayenne/access/DataDomain.java
b/cayenne/src/main/java/org/apache/cayenne/access/DataDomain.java
index 80ce99d1b..eaf7a4c20 100644
--- a/cayenne/src/main/java/org/apache/cayenne/access/DataDomain.java
+++ b/cayenne/src/main/java/org/apache/cayenne/access/DataDomain.java
@@ -54,10 +54,8 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/**
- * DataDomain performs query routing functions in Cayenne. DataDomain creates
- * single data source abstraction hiding multiple physical data sources from
the
- * user. When a child DataContext sends a query to the DataDomain, it is
- * transparently routed to an appropriate DataNode.
+ * DataDomain performs query routing functions in Cayenne. It creates single
"ORM data source" abstraction over multiple
+ * physical DataNodes.
*/
public class DataDomain implements DataChannel {
@@ -75,10 +73,12 @@ public class DataDomain implements DataChannel {
protected final int maxIdQualifierSize;
protected final boolean validatingObjectsOnCommit;
- protected List<DataChannelQueryFilter> queryFilters;
- protected List<DataChannelSyncFilter> syncFilters;
- protected Map<String, DataNode> nodes;
- protected Map<String, DataNode> nodesByDataMapName;
+ // these collections are final, but contents are changeable via DataDomain
API
+ protected final List<DataChannelQueryFilter> queryFilters;
+ protected final List<DataChannelSyncFilter> syncFilters;
+ protected final Map<String, DataNode> nodes;
+ protected final Map<String, DataNode> nodesByDataMapName;
+
protected DataNode defaultNode;
protected boolean stopped;