Package org.apache.cayenne.util
Class GenericQueryResult<T>
java.lang.Object
org.apache.cayenne.util.GenericQueryResult<T>
- All Implemented Interfaces:
Iterable<QueryResultItem>,QueryResult<T>
- Direct Known Subclasses:
ProcedureResult
public class GenericQueryResult<T> extends Object implements QueryResult<T>
Generic implementation of QueryResult using List as QueryResultItem storage.
- Since:
- 4.0
-
Field Summary
Fields Modifier and Type Field Description protected Class<T>resultClassprotected List<QueryResultItem>resultItems -
Constructor Summary
Constructors Constructor Description GenericQueryResult(List<QueryResultItem> resultItems)GenericQueryResult(List<QueryResultItem> resultItems, Class<T> resultClass) -
Method Summary
Modifier and Type Method Description int[]firstBatchUpdateCount()A utility method for quickly retrieving the first batch update count array from the response.List<T>firstList()A utility method for quickly retrieving the first list in the response.intfirstUpdateCount()A utility method for quick retrieval of the first update count from the response.booleanisList()Returns whether current iteration result is a list or an update count.Iterator<QueryResultItem>iterator()intsize()Returns a number of results in the response.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
resultClass
-
resultItems
-
-
Constructor Details
-
GenericQueryResult
-
GenericQueryResult
-
-
Method Details
-
size
public int size()Description copied from interface:QueryResultReturns a number of results in the response.- Specified by:
sizein interfaceQueryResult<T>
-
isList
public boolean isList()Description copied from interface:QueryResultReturns whether current iteration result is a list or an update count.- Specified by:
isListin interfaceQueryResult<T>
-
firstList
Description copied from interface:QueryResultA utility method for quickly retrieving the first list in the response. Returns null if the query has no lists.- Specified by:
firstListin interfaceQueryResult<T>
-
firstBatchUpdateCount
public int[] firstBatchUpdateCount()Description copied from interface:QueryResultA utility method for quickly retrieving the first batch update count array from the response.- Specified by:
firstBatchUpdateCountin interfaceQueryResult<T>
-
firstUpdateCount
public int firstUpdateCount()Description copied from interface:QueryResultA utility method for quick retrieval of the first update count from the response.- Specified by:
firstUpdateCountin interfaceQueryResult<T>
-
iterator
-