|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractList
org.jpox.store.query.AbstractQueryResult
org.jpox.store.query.ForwardQueryResult
Lazy collection results from a Query with the ResultSet in a forwards direction. In general the actual result elements are only loaded when accessed with the exception of non-transactional or optimistic contexts that load the elements at initialisation.
Field Summary | |
protected boolean |
moreResultSetRows
Whether there are still more rows to be processed in the ResultSet. |
protected java.util.List |
resultObjs
The Result Objects. |
Fields inherited from class org.jpox.store.query.AbstractQueryResult |
closed, LOCALISER, qs, query, rof, rs |
Fields inherited from class java.util.AbstractList |
modCount |
Constructor Summary | |
ForwardQueryResult(QueryExpression qs,
Query query,
Query.ResultObjectFactory rof,
java.sql.ResultSet rs,
java.util.Collection candidates)
Constructor of the result from a Query. |
Method Summary | |
void |
close()
Method to close the results. |
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(java.lang.Object o)
Method to check if the specified object is contained in this result. |
boolean |
containsAll(java.util.Collection c)
Method to check if all of the specified objects are contained here. |
boolean |
equals(java.lang.Object o)
Equality operator for QueryResults. |
java.lang.Object |
get(int index)
Method to retrieve a particular element from the list. |
boolean |
isEmpty()
Returns true if this collection contains no elements. |
java.util.Iterator |
iterator()
Accessor for an iterator for the results. |
java.util.ListIterator |
listIterator()
Accessor for an iterator for the results. |
protected java.lang.Object |
nextResultSetElement()
Accessor for the next object from the ResultSet. |
int |
size()
Method to return the size of the result. |
java.lang.Object[] |
toArray()
Method to return the results as an array. |
java.lang.Object[] |
toArray(java.lang.Object[] a)
Method to return the results as an array. |
Methods inherited from class org.jpox.store.query.AbstractQueryResult |
add, add, addAll, assertIsOpen, clear, closeResultSet, hashCode, indexOf, isOpen, lastIndexOf, newQueryStatement, newQueryStatement, newResultObjectFactory, remove, set, subList |
Methods inherited from class java.util.AbstractList |
listIterator, removeRange |
Methods inherited from class java.util.AbstractCollection |
addAll, remove, removeAll, retainAll, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jpox.store.query.Queryable |
newQueryStatement, newQueryStatement, newResultObjectFactory |
Methods inherited from interface java.util.Collection |
add, addAll, clear, hashCode, remove, removeAll, retainAll |
Methods inherited from interface java.util.List |
addAll, remove, removeAll, retainAll |
Field Detail |
protected boolean moreResultSetRows
protected java.util.List resultObjs
Constructor Detail |
public ForwardQueryResult(QueryExpression qs, Query query, Query.ResultObjectFactory rof, java.sql.ResultSet rs, java.util.Collection candidates) throws java.sql.SQLException
qs
- The Query Statementquery
- The Queryrof
- The factory to retrieve results fromrs
- The ResultSet from the Query Statementcandidates
- Candidate elements. Pass this argument only when distinct = false
java.sql.SQLException
- if cant read ResultSetMethod Detail |
protected java.lang.Object nextResultSetElement()
public void close()
close
in interface QueryResult
close
in class AbstractQueryResult
public void closingConnection()
closingConnection
in interface QueryResult
public java.util.Iterator iterator()
iterator
in interface java.util.Collection
iterator
in class AbstractQueryResult
public java.util.ListIterator listIterator()
listIterator
in interface java.util.List
listIterator
in class AbstractQueryResult
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection
contains
in class AbstractQueryResult
o
- The object
public boolean containsAll(java.util.Collection c)
containsAll
in interface java.util.Collection
containsAll
in class AbstractQueryResult
c
- The collection of objects
public boolean equals(java.lang.Object o)
equals
in interface java.util.Collection
equals
in class AbstractQueryResult
o
- The object to compare against
public java.lang.Object get(int index)
get
in interface java.util.List
get
in class AbstractQueryResult
index
- The index of the element
public boolean isEmpty()
This implementation check if the result is empty.
isEmpty
in interface Queryable
isEmpty
in class AbstractQueryResult
public int size()
size
in interface java.util.Collection
size
in class AbstractQueryResult
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection
toArray
in class AbstractQueryResult
public java.lang.Object[] toArray(java.lang.Object[] a)
toArray
in interface java.util.Collection
toArray
in class AbstractQueryResult
a
- The array to copy into.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |