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, rs
closed, connectionListeners, loadResultsAtCommit, query, resultSizeMethod, size
modCount
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, setCloseStatementWithResultSet
add, add, addAll, addConnectionListener, assertIsOpen, clear, indexOf, isOpen, lastIndexOf, remove, set, size, subList
listIterator, removeRange
addAll, remove, removeAll, retainAll, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAll, parallelStream, remove, removeAll, removeIf, retainAll, spliterator, stream
addAll, remove, removeAll, replaceAll, retainAll, sort, spliterator
protected 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 AbstractRDBMSQueryResult
SQLException
protected Object nextResultSetElement()
protected void closeResults()
closeResults
in class AbstractRDBMSQueryResult
public void close()
close
in interface org.datanucleus.store.query.QueryResult
close
in class AbstractRDBMSQueryResult
protected void closingConnection()
closingConnection
in class org.datanucleus.store.query.AbstractQueryResult
public Iterator iterator()
public ListIterator listIterator()
listIterator
in interface List
listIterator
in class org.datanucleus.store.query.AbstractQueryResult
public boolean contains(Object o)
contains
in interface Collection
contains
in interface List
contains
in class org.datanucleus.store.query.AbstractQueryResult
o
- The objectpublic boolean containsAll(Collection c)
containsAll
in interface Collection
containsAll
in interface List
containsAll
in class org.datanucleus.store.query.AbstractQueryResult
c
- The collection of objectspublic boolean equals(Object o)
equals
in interface Collection
equals
in interface List
equals
in class AbstractRDBMSQueryResult
public int hashCode()
hashCode
in interface Collection
hashCode
in interface List
hashCode
in class AbstractRDBMSQueryResult
public Object get(int index)
public boolean isEmpty()
isEmpty
in interface Collection
isEmpty
in interface List
isEmpty
in class org.datanucleus.store.query.AbstractQueryResult
protected int getSizeUsingMethod()
getSizeUsingMethod
in class org.datanucleus.store.query.AbstractQueryResult
public Object[] toArray()
toArray
in interface Collection
toArray
in interface List
toArray
in class org.datanucleus.store.query.AbstractQueryResult
public Object[] toArray(Object[] a)
toArray
in interface Collection
toArray
in interface List
toArray
in class org.datanucleus.store.query.AbstractQueryResult
a
- The array to copy into.protected Object writeReplace() throws ObjectStreamException
ObjectStreamException
- Thrown if an error occursCopyright © 2015. All rights reserved.