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;

Reply via email to