Skip to content

Commit 159640b

Browse files
committed
Support 8.2.1 API ... with findIterate(), findSingleAttributeList() etc
1 parent 5ad9be7 commit 159640b

File tree

6 files changed

+58
-12
lines changed

6 files changed

+58
-12
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<groupId>org.avaje.ebean</groupId>
1111
<artifactId>ebean-mocker</artifactId>
12-
<version>8.1.2-SNAPSHOT</version>
12+
<version>8.2.1-SNAPSHOT</version>
1313
<name>ebean-mocker</name>
1414

1515
<description>Ability to set a Mockito mock EbeanServer as 'default' EbeanServer</description>
@@ -45,7 +45,7 @@
4545
<dependency>
4646
<groupId>org.avaje.ebean</groupId>
4747
<artifactId>ebean</artifactId>
48-
<version>8.1.1</version>
48+
<version>8.2.1</version>
4949
<scope>provided</scope>
5050
</dependency>
5151

src/main/java/com/avaje/ebean/DelegateEbeanServer.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,11 +558,22 @@ public <T> int findRowCount(Query<T> query, Transaction transaction) {
558558
}
559559

560560
@Override
561-
public <T> List<Object> findIds(Query<T> query, Transaction transaction) {
561+
public <A> List<A> findIds(Query<?> query, Transaction transaction) {
562562
methodCalls.add(MethodCall.of("findIds").with("query", query, "transaction", transaction));
563563
return find.findIds(query, transaction);
564564
}
565565

566+
@Override
567+
public <A> List<A> findSingleAttributeList(Query<?> query, Transaction transaction) {
568+
methodCalls.add(MethodCall.of("findSingleAttributeList").with("query", query, "transaction", transaction));
569+
return find.findSingleAttributeList(query, transaction); }
570+
571+
@Override
572+
public <T> QueryIterator<T> findIterate(Query<T> query, Transaction transaction) {
573+
methodCalls.add(MethodCall.of("findIterate").with("query", query, "transaction", transaction));
574+
return find.findIterate(query, transaction);
575+
}
576+
566577
@Override
567578
public <T> void findEach(Query<T> query, QueryEachConsumer<T> consumer, Transaction transaction) {
568579
methodCalls.add(MethodCall.of("findEach").with("query", query, "consumer", consumer, "transaction", transaction));
@@ -618,7 +629,7 @@ public <T> Set<T> findSet(Query<T> query, Transaction transaction) {
618629
}
619630

620631
@Override
621-
public <T> Map<?, T> findMap(Query<T> query, Transaction transaction) {
632+
public <K, T> Map<K, T> findMap(Query<T> query, Transaction transaction) {
622633
methodCalls.add(MethodCall.of("findMap").with("query", query, "transaction", transaction));
623634
return find.findMap(query, transaction);
624635
}

src/main/java/com/avaje/ebean/NoopEbeanServer.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,16 +248,26 @@ public <T> int findCount(Query<T> query, Transaction transaction) {
248248
return 0;
249249
}
250250

251+
@Override
252+
public <A> List<A> findSingleAttributeList(Query<?> query, Transaction transaction) {
253+
return null;
254+
}
255+
251256
@Override
252257
public <T> int findRowCount(Query<T> query, Transaction transaction) {
253258
return 0;
254259
}
255260

256261
@Override
257-
public <T> List<Object> findIds(Query<T> query, Transaction transaction) {
262+
public <A> List<A> findIds(Query<?> query, Transaction transaction) {
258263
return Mockito.mock(List.class);
259264
}
260265

266+
@Override
267+
public <T> QueryIterator<T> findIterate(Query<T> query, Transaction transaction) {
268+
return null;
269+
}
270+
261271
@Override
262272
public <T> void findEach(Query<T> query, QueryEachConsumer<T> consumer, Transaction transaction) {
263273

@@ -304,7 +314,7 @@ public <T> Set<T> findSet(Query<T> query, Transaction transaction) {
304314
}
305315

306316
@Override
307-
public <T> Map<?, T> findMap(Query<T> query, Transaction transaction) {
317+
public <K, T> Map<K, T> findMap(Query<T> query, Transaction transaction) {
308318
return Mockito.mock(Map.class);
309319
}
310320

src/main/java/com/avaje/ebean/TDEbeanServer.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,17 @@ public <T> int findRowCount(Query<T> query, Transaction transaction) {
224224
}
225225

226226
@Override
227-
public <T> List<Object> findIds(Query<T> query, Transaction transaction) {
227+
public <A> List<A> findIds(Query<?> query, Transaction transaction) {
228+
return null;
229+
}
230+
231+
@Override
232+
public <A> List<A> findSingleAttributeList(Query<?> query, Transaction transaction) {
233+
return null;
234+
}
235+
236+
@Override
237+
public <T> QueryIterator<T> findIterate(Query<T> query, Transaction transaction) {
228238
return null;
229239
}
230240

@@ -274,7 +284,7 @@ public <T> Set<T> findSet(Query<T> query, Transaction transaction) {
274284
}
275285

276286
@Override
277-
public <T> Map<?, T> findMap(Query<T> query, Transaction transaction) {
287+
public <K, T> Map<K, T> findMap(Query<T> query, Transaction transaction) {
278288
return null;
279289
}
280290

src/main/java/com/avaje/ebean/delegate/DelegateFind.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.avaje.ebean.Query;
99
import com.avaje.ebean.QueryEachConsumer;
1010
import com.avaje.ebean.QueryEachWhileConsumer;
11+
import com.avaje.ebean.QueryIterator;
1112
import com.avaje.ebean.Transaction;
1213
import com.avaje.ebean.Version;
1314
import com.avaje.ebeaninternal.api.SpiQuery;
@@ -61,10 +62,20 @@ public <T> int findCount(Query<T> query, Transaction transaction) {
6162
}
6263

6364
@Override
64-
public <T> List<Object> findIds(Query<T> query, Transaction transaction) {
65+
public <A> List<A> findIds(Query<?> query, Transaction transaction) {
6566
return delegate.findIds(query, transaction);
6667
}
6768

69+
@Override
70+
public <A> List<A> findSingleAttributeList(Query<?> query, Transaction transaction) {
71+
return delegate.findSingleAttributeList(query, transaction);
72+
}
73+
74+
@Override
75+
public <T> QueryIterator<T> findIterate(Query<T> query, Transaction transaction) {
76+
return delegate.findIterate(query, transaction);
77+
}
78+
6879
@Override
6980
public <T> void findEach(Query<T> query, QueryEachConsumer<T> consumer, Transaction transaction) {
7081
delegate.findEach(query, consumer, transaction);
@@ -109,7 +120,7 @@ public <T> Set<T> findSet(Query<T> query, Transaction transaction) {
109120
}
110121

111122
@Override
112-
public <T> Map<?, T> findMap(Query<T> query, Transaction transaction) {
123+
public <K, T> Map<K, T> findMap(Query<T> query, Transaction transaction) {
113124
return delegate.findMap(query, transaction);
114125
}
115126

src/main/java/com/avaje/ebean/delegate/InterceptFind.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.avaje.ebean.Query;
88
import com.avaje.ebean.QueryEachConsumer;
99
import com.avaje.ebean.QueryEachWhileConsumer;
10+
import com.avaje.ebean.QueryIterator;
1011
import com.avaje.ebean.Transaction;
1112
import com.avaje.ebean.Version;
1213

@@ -29,7 +30,7 @@ public interface InterceptFind {
2930

3031
<T> int findCount(Query<T> query, Transaction transaction);
3132

32-
<T> List<Object> findIds(Query<T> query, Transaction transaction);
33+
<A> List<A> findIds(Query<?> query, Transaction transaction);
3334

3435
<T> void findEach(Query<T> query, QueryEachConsumer<T> consumer, Transaction transaction);
3536

@@ -47,8 +48,11 @@ public interface InterceptFind {
4748

4849
<T> Set<T> findSet(Query<T> query, Transaction transaction);
4950

50-
<T> Map<?, T> findMap(Query<T> query, Transaction transaction);
51+
<K, T> Map<K, T> findMap(Query<T> query, Transaction transaction);
5152

5253
<T> List<Version<T>> findVersions(Query<T> query, Transaction transaction);
5354

55+
<A> List<A> findSingleAttributeList(Query<?> query, Transaction transaction);
56+
57+
<T> QueryIterator<T> findIterate(Query<T> query, Transaction transaction);
5458
}

0 commit comments

Comments
 (0)