public final class ForwardQueryResult extends AbstractRDBMSQueryResult implements Serializable
If the query had a range defined and this was not handled in the datastore query then this QueryResult will skip the unrequired records and just return the range requested.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
moreResultSetRows
Whether there are still more rows to be processed in the ResultSet.
|
protected List |
resultIds |
protected List |
resultObjs
The Result Objects.
|
bulkLoadedValueByMemberNumber, closeStatementWithResultSet, rof, rsclosed, connectionListeners, loadResultsAtCommit, query, resultSizeMethod, sizemodCount| Constructor and Description |
|---|
ForwardQueryResult(org.datanucleus.store.query.Query query,
ResultObjectFactory rof,
ResultSet rs,
Collection candidates)
Constructor of the result from a Query.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Method to close the results, making the results unusable thereafter.
|
protected void |
closeResults()
Internal method to close the ResultSet.
|
protected void |
closingConnection()
Method called to inform the query result that the connection is being closed so perform
any required operations now, or rest in peace.
|
boolean |
contains(Object o)
Method to check if the specified object is contained in this result.
|
boolean |
containsAll(Collection c)
Method to check if all of the specified objects are contained here.
|
boolean |
equals(Object o) |
Object |
get(int index)
Method to retrieve a particular element from the list.
|
protected int |
getSizeUsingMethod()
Method to get the size using the "resultSizeMethod".
|
int |
hashCode() |
void |
initialise() |
boolean |
isEmpty()
Accessor for whether there are any results.
|
Iterator |
iterator()
Accessor for an iterator for the results.
|
ListIterator |
listIterator()
Accessor for an iterator for the results.
|
protected Object |
nextResultSetElement()
Accessor for the next object from the ResultSet.
|
Object[] |
toArray()
Method to return the results as an array.
|
Object[] |
toArray(Object[] a)
Method to return the results as an array.
|
protected Object |
writeReplace()
Handle serialisation by returning a java.util.ArrayList of all of the results for this query
after disconnecting the query which has the consequence of enforcing the load of all objects.
|
disconnect, registerMemberBulkResultSet, setCloseStatementWithResultSetadd, add, addAll, addConnectionListener, assertIsOpen, clear, indexOf, isOpen, lastIndexOf, remove, set, size, subListlistIterator, removeRangeaddAll, remove, removeAll, retainAll, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, parallelStream, remove, removeAll, removeIf, retainAll, spliterator, streamaddAll, remove, removeAll, replaceAll, retainAll, sort, spliteratorprotected boolean moreResultSetRows
protected List resultObjs
protected List resultIds
public ForwardQueryResult(org.datanucleus.store.query.Query query,
ResultObjectFactory rof,
ResultSet rs,
Collection candidates)
throws SQLException
query - The Queryrof - The factory to retrieve results fromrs - The ResultSet from the Query Statementcandidates - Candidate elementsSQLException - if can't read ResultSetpublic void initialise()
throws SQLException
initialise in class AbstractRDBMSQueryResultSQLExceptionprotected Object nextResultSetElement()
protected void closeResults()
closeResults in class AbstractRDBMSQueryResultpublic void close()
close in interface org.datanucleus.store.query.QueryResultclose in class AbstractRDBMSQueryResultprotected void closingConnection()
closingConnection in class org.datanucleus.store.query.AbstractQueryResultpublic Iterator iterator()
public ListIterator listIterator()
listIterator in interface ListlistIterator in class org.datanucleus.store.query.AbstractQueryResultpublic boolean contains(Object o)
contains in interface Collectioncontains in interface Listcontains in class org.datanucleus.store.query.AbstractQueryResulto - The objectpublic boolean containsAll(Collection c)
containsAll in interface CollectioncontainsAll in interface ListcontainsAll in class org.datanucleus.store.query.AbstractQueryResultc - The collection of objectspublic boolean equals(Object o)
equals in interface Collectionequals in interface Listequals in class AbstractRDBMSQueryResultpublic int hashCode()
hashCode in interface CollectionhashCode in interface ListhashCode in class AbstractRDBMSQueryResultpublic Object get(int index)
public boolean isEmpty()
isEmpty in interface CollectionisEmpty in interface ListisEmpty in class org.datanucleus.store.query.AbstractQueryResultprotected int getSizeUsingMethod()
getSizeUsingMethod in class org.datanucleus.store.query.AbstractQueryResultpublic Object[] toArray()
toArray in interface CollectiontoArray in interface ListtoArray in class org.datanucleus.store.query.AbstractQueryResultpublic Object[] toArray(Object[] a)
toArray in interface CollectiontoArray in interface ListtoArray in class org.datanucleus.store.query.AbstractQueryResulta - The array to copy into.protected Object writeReplace() throws ObjectStreamException
ObjectStreamException - Thrown if an error occursCopyright © 2015. All rights reserved.