*/
+ int findCount();
+
+ /**
+ * Deprecated in favor of findCount().
+ *
+ * @deprecated
+ */
int findRowCount();
/**
@@ -228,6 +235,13 @@ public interface ExpressionList {
*
* @return a Future object for the row count query
*/
+ FutureRowCount findFutureCount();
+
+ /**
+ * Deprecated in favor of findFutureCount().
+ *
+ * @deprecated
+ */
FutureRowCount findFutureRowCount();
/**
diff --git a/src/main/java/com/avaje/ebean/Model.java b/src/main/java/com/avaje/ebean/Model.java
index ab87eb41d..edf0572e1 100644
--- a/src/main/java/com/avaje/ebean/Model.java
+++ b/src/main/java/com/avaje/ebean/Model.java
@@ -677,19 +677,36 @@ public abstract class Model {
/**
* Executes a find row count query in a background thread.
*
- * Equivalent to {@link Query#findFutureRowCount()}
+ * Equivalent to {@link Query#findFutureCount()}
+ */
+ public FutureRowCount findFutureCount() {
+ return query().findFutureCount();
+ }
+
+ /**
+ * Deprecated in favor of findFutureCount().
+ *
+ * Equivalent to {@link Query#findFutureCount()}
*/
public FutureRowCount findFutureRowCount() {
- return query().findFutureRowCount();
+ return query().findFutureCount();
}
/**
* Returns the total number of entities for this type. *
*
- * Equivalent to {@link Query#findRowCount()}
+ * Equivalent to {@link Query#findCount()}
+ */
+ public int findCount() {
+ return query().findCount();
+ }
+
+ /**
+ * Deprecated in favor of findCount().
+ * @deprecated
*/
public int findRowCount() {
- return query().findRowCount();
+ return query().findCount();
}
/**
diff --git a/src/main/java/com/avaje/ebean/PagedList.java b/src/main/java/com/avaje/ebean/PagedList.java
index 22347967d..9efb6a830 100644
--- a/src/main/java/com/avaje/ebean/PagedList.java
+++ b/src/main/java/com/avaje/ebean/PagedList.java
@@ -110,6 +110,13 @@ public interface PagedList {
* wrapped in the unchecked PersistenceException (which might be preferrable).
*
*/
+ void loadCount();
+
+ /**
+ * Deprecated in favor of loadCount().
+ *
+ * @deprecated
+ */
void loadRowCount();
/**
@@ -138,6 +145,13 @@ public interface PagedList {
*
* }
*/
+ Future getFutureCount();
+
+ /**
+ * Deprecated in favor of getFutureCount().
+ *
+ * @deprecated
+ */
Future getFutureRowCount();
/**
@@ -170,6 +184,13 @@ public interface PagedList {
*
* }
*/
+ int getTotalCount();
+
+ /**
+ * Deprecated in favor of getTotalCount().
+ *
+ * @deprecated
+ */
int getTotalRowCount();
/**
diff --git a/src/main/java/com/avaje/ebeaninternal/server/expression/DefaultExpressionList.java b/src/main/java/com/avaje/ebeaninternal/server/expression/DefaultExpressionList.java
index a6cd1001d..1d84c4029 100644
--- a/src/main/java/com/avaje/ebeaninternal/server/expression/DefaultExpressionList.java
+++ b/src/main/java/com/avaje/ebeaninternal/server/expression/DefaultExpressionList.java
@@ -323,9 +323,14 @@ public class DefaultExpressionList implements SpiExpressionList {
return query.findFutureIds();
}
+ @Override
+ public FutureRowCount findFutureCount() {
+ return query.findFutureCount();
+ }
+
@Override
public FutureRowCount findFutureRowCount() {
- return query.findFutureRowCount();
+ return findFutureCount();
}
@Override
@@ -338,9 +343,14 @@ public class DefaultExpressionList implements SpiExpressionList {
return query.findPagedList();
}
+ @Override
+ public int findCount() {
+ return query.findCount();
+ }
+
@Override
public int findRowCount() {
- return query.findRowCount();
+ return findCount();
}
@Override
diff --git a/src/main/java/com/avaje/ebeaninternal/server/expression/FilterExpressionList.java b/src/main/java/com/avaje/ebeaninternal/server/expression/FilterExpressionList.java
index 91ffc2406..18284b842 100644
--- a/src/main/java/com/avaje/ebeaninternal/server/expression/FilterExpressionList.java
+++ b/src/main/java/com/avaje/ebeaninternal/server/expression/FilterExpressionList.java
@@ -48,9 +48,14 @@ public class FilterExpressionList extends DefaultExpressionList {
return rootQuery.findFutureList();
}
+ @Override
+ public FutureRowCount findFutureCount() {
+ return rootQuery.findFutureCount();
+ }
+
@Override
public FutureRowCount findFutureRowCount() {
- return rootQuery.findFutureRowCount();
+ return findFutureCount();
}
@Override
@@ -63,9 +68,14 @@ public class FilterExpressionList extends DefaultExpressionList {
return rootQuery.findMap();
}
+ @Override
+ public int findCount() {
+ return rootQuery.findCount();
+ }
+
@Override
public int findRowCount() {
- return rootQuery.findRowCount();
+ return findCount();
}
@Override
diff --git a/src/main/java/com/avaje/ebeaninternal/server/expression/JunctionExpression.java b/src/main/java/com/avaje/ebeaninternal/server/expression/JunctionExpression.java
index 6b49e2492..e6bb77918 100644
--- a/src/main/java/com/avaje/ebeaninternal/server/expression/JunctionExpression.java
+++ b/src/main/java/com/avaje/ebeaninternal/server/expression/JunctionExpression.java
@@ -360,9 +360,14 @@ class JunctionExpression implements SpiJunction, SpiExpression, Expression
return exprList.findFutureList();
}
+ @Override
+ public FutureRowCount findFutureCount() {
+ return exprList.findFutureCount();
+ }
+
@Override
public FutureRowCount findFutureRowCount() {
- return exprList.findFutureRowCount();
+ return findFutureCount();
}
@Override
@@ -401,10 +406,15 @@ class JunctionExpression implements SpiJunction, SpiExpression, Expression
}
@Override
- public int findRowCount() {
+ public int findCount() {
return exprList.findRowCount();
}
+ @Override
+ public int findRowCount() {
+ return findCount();
+ }
+
@Override
public Set findSet() {
return exprList.findSet();
diff --git a/src/main/java/com/avaje/ebeaninternal/server/query/LimitOffsetPagedList.java b/src/main/java/com/avaje/ebeaninternal/server/query/LimitOffsetPagedList.java
index 9906ac223..eb5ef408c 100644
--- a/src/main/java/com/avaje/ebeaninternal/server/query/LimitOffsetPagedList.java
+++ b/src/main/java/com/avaje/ebeaninternal/server/query/LimitOffsetPagedList.java
@@ -43,19 +43,27 @@ public class LimitOffsetPagedList implements PagedList {
this.firstRow = query.getFirstRow();
}
- public void loadRowCount() {
- getFutureRowCount();
+ public void loadCount() {
+ getFutureCount();
}
- public Future getFutureRowCount() {
+ public void loadRowCount() {
+ loadCount();
+ }
+
+ public Future getFutureCount() {
synchronized (monitor) {
if (futureRowCount == null) {
- futureRowCount = server.findFutureRowCount(query, null);
+ futureRowCount = server.findFutureCount(query, null);
}
return futureRowCount;
}
}
+ public Future getFutureRowCount() {
+ return getFutureCount();
+ }
+
public List getList() {
synchronized (monitor) {
if (list == null) {
@@ -67,7 +75,7 @@ public class LimitOffsetPagedList implements PagedList {
public int getTotalPageCount() {
- int rowCount = getTotalRowCount();
+ int rowCount = getTotalCount();
if (rowCount == 0) {
return 0;
} else {
@@ -75,7 +83,7 @@ public class LimitOffsetPagedList implements PagedList {
}
}
- public int getTotalRowCount() {
+ public int getTotalCount() {
synchronized (monitor) {
if (futureRowCount != null) {
try {
@@ -89,13 +97,17 @@ public class LimitOffsetPagedList implements PagedList {
if (foregroundTotalRowCount > -1) return foregroundTotalRowCount;
// just using foreground thread
- foregroundTotalRowCount = server.findRowCount(query, null);
+ foregroundTotalRowCount = server.findCount(query, null);
return foregroundTotalRowCount;
}
}
+ public int getTotalRowCount() {
+ return getTotalCount();
+ }
+
public boolean hasNext() {
- return (firstRow + maxRows) < getTotalRowCount();
+ return (firstRow + maxRows) < getTotalCount();
}
public boolean hasPrev() {
@@ -110,7 +122,7 @@ public class LimitOffsetPagedList implements PagedList {
int first = firstRow + 1;
int last = firstRow + getList().size();
- int total = getTotalRowCount();
+ int total = getTotalCount();
return first + to + last + of + total;
}
diff --git a/src/test/java/com/avaje/ebeaninternal/server/lib/sql/TestDataSourceMaxWithEntity.java b/src/test/java/com/avaje/ebeaninternal/server/lib/sql/TestDataSourceMaxWithEntity.java
index 8abda7611..ad97b3b5e 100644
--- a/src/test/java/com/avaje/ebeaninternal/server/lib/sql/TestDataSourceMaxWithEntity.java
+++ b/src/test/java/com/avaje/ebeaninternal/server/lib/sql/TestDataSourceMaxWithEntity.java
@@ -54,7 +54,7 @@ public class TestDataSourceMaxWithEntity extends BaseTestCase {
public void run() {
- server.find(Customer.class).findRowCount();
+ server.find(Customer.class).findCount();
try {
System.out.println(position+" sleep " + sleepMillis);
Thread.sleep(sleepMillis);
diff --git a/src/test/java/com/avaje/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java b/src/test/java/com/avaje/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java
index 278466bec..233bd873b 100644
--- a/src/test/java/com/avaje/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java
+++ b/src/test/java/com/avaje/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java
@@ -29,7 +29,7 @@ public class TestFutureRowCountErrorHandling extends BaseTestCase {
.where().eq("doesNotExist", "this will fail")
.query();
- FutureRowCount futureRowCount = server.findFutureRowCount(query, null);
+ FutureRowCount futureRowCount = server.findFutureCount(query, null);
QueryFutureRowCount internalRowCount = (QueryFutureRowCount)futureRowCount;
Transaction t = internalRowCount.getTransaction();
diff --git a/src/test/java/com/avaje/tests/basic/MainDbBoolean.java b/src/test/java/com/avaje/tests/basic/MainDbBoolean.java
index a4929a481..e3c2ab758 100644
--- a/src/test/java/com/avaje/tests/basic/MainDbBoolean.java
+++ b/src/test/java/com/avaje/tests/basic/MainDbBoolean.java
@@ -147,7 +147,7 @@ public class MainDbBoolean {
.setAutoTune(false)
.order("id");
- int rc = query.findRowCount();
+ int rc = query.findCount();
Assert.assertTrue(rc > 0);
diff --git a/src/test/java/com/avaje/tests/draftable/LinkQueryPublishTest.java b/src/test/java/com/avaje/tests/draftable/LinkQueryPublishTest.java
index 03d885b35..762068b91 100644
--- a/src/test/java/com/avaje/tests/draftable/LinkQueryPublishTest.java
+++ b/src/test/java/com/avaje/tests/draftable/LinkQueryPublishTest.java
@@ -39,7 +39,7 @@ public class LinkQueryPublishTest {
.setMaxRows(10)
.findPagedList();
- assertThat(pagedList.getTotalRowCount()).isEqualTo(3);
+ assertThat(pagedList.getTotalCount()).isEqualTo(3);
assertThat(pagedList.getList()).hasSize(3);
diff --git a/src/test/java/com/avaje/tests/m2m/TestM2MDeleteWithCascade.java b/src/test/java/com/avaje/tests/m2m/TestM2MDeleteWithCascade.java
index ca13a9710..6525886ba 100644
--- a/src/test/java/com/avaje/tests/m2m/TestM2MDeleteWithCascade.java
+++ b/src/test/java/com/avaje/tests/m2m/TestM2MDeleteWithCascade.java
@@ -39,13 +39,13 @@ public class TestM2MDeleteWithCascade extends BaseTestCase {
List