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());