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 2006/08/18 17:26:08 UTC

svn commit: r432619 - in /incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src: main/java/org/apache/cayenne/query/RefreshQuery.java test/java/org/apache/cayenne/query/RefreshQueryTst.java

Author: aadamchik
Date: Fri Aug 18 08:26:06 2006
New Revision: 432619

URL: http://svn.apache.org/viewvc?rev=432619&view=rev
Log:
adding "refresh all" API

Modified:
    incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/main/java/org/apache/cayenne/query/RefreshQuery.java
    incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/test/java/org/apache/cayenne/query/RefreshQueryTst.java

Modified: incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/main/java/org/apache/cayenne/query/RefreshQuery.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/main/java/org/apache/cayenne/query/RefreshQuery.java?rev=432619&r1=432618&r2=432619&view=diff
==============================================================================
--- incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/main/java/org/apache/cayenne/query/RefreshQuery.java (original)
+++ incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/main/java/org/apache/cayenne/query/RefreshQuery.java Fri Aug 18 08:26:06 2006
@@ -37,10 +37,12 @@
     protected Collection objects;
     protected Query query;
     protected String[] groupKeys;
-    
-    // noop constructor used for hessian serialization
-    private RefreshQuery() {
-        
+
+    /**
+     * A RefreshQuery that does full refresh of all registered objects.
+     */
+    public RefreshQuery() {
+
     }
 
     public RefreshQuery(Collection objects) {
@@ -74,6 +76,10 @@
 
     public SQLAction createSQLAction(SQLActionVisitor visitor) {
         throw new CayenneRuntimeException("Unsupported operation");
+    }
+
+    public boolean isRefreshAll() {
+        return objects == null && query == null && groupKeys == null;
     }
 
     public String[] getGroupKeys() {

Modified: incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/test/java/org/apache/cayenne/query/RefreshQueryTst.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/test/java/org/apache/cayenne/query/RefreshQueryTst.java?rev=432619&r1=432618&r2=432619&view=diff
==============================================================================
--- incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/test/java/org/apache/cayenne/query/RefreshQueryTst.java (original)
+++ incubator/cayenne/main/trunk/core/cayenne-jdk1.4-core/src/test/java/org/apache/cayenne/query/RefreshQueryTst.java Fri Aug 18 08:26:06 2006
@@ -28,6 +28,15 @@
 
 public class RefreshQueryTst extends TestCase {
 
+    public void testRefreshAllConstructor() {
+
+        RefreshQuery q = new RefreshQuery();
+        assertNull(q.getObjects());
+        assertNull(q.getQuery());
+        assertNull(q.getGroupKeys());
+        assertTrue(q.isRefreshAll());
+    }
+
     public void testCollectionConstructor() {
         Collection c = new ArrayList();
         c.add(new Object());
@@ -37,6 +46,7 @@
         assertSame(c, q.getObjects());
         assertNull(q.getQuery());
         assertNull(q.getGroupKeys());
+        assertFalse(q.isRefreshAll());
     }
 
     public void testObjectConstructor() {
@@ -48,20 +58,24 @@
         assertSame(p, q.getObjects().iterator().next());
         assertNull(q.getQuery());
         assertNull(q.getGroupKeys());
+        assertFalse(q.isRefreshAll());
     }
-    
+
     public void testQueryConstructor() {
         Query query = new MockQuery();
-        
+
         RefreshQuery q = new RefreshQuery(query);
         assertNull(q.getObjects());
         assertEquals(query, q.getQuery());
         assertNull(q.getGroupKeys());
+        assertFalse(q.isRefreshAll());
     }
-    
+
     public void testGroupKeysConstructor() {
-        String[] groupKeys = new String[] {"a", "b"};
-        
+        String[] groupKeys = new String[] {
+                "a", "b"
+        };
+
         RefreshQuery q = new RefreshQuery(groupKeys);
         assertNull(q.getObjects());
         assertNull(q.getQuery());