public abstract class SelectResultObjectProvider extends Object implements ResultObjectProvider
Select.| Constructor and Description |
|---|
SelectResultObjectProvider(SelectExecutor sel,
JDBCStore store,
JDBCFetchConfiguration fetch)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
absolute(int pos)
Move to the given 0-based position.
|
void |
close()
Free the resources associated with this provider.
|
JDBCFetchConfiguration |
getFetchConfiguration() |
Result |
getResult() |
SelectExecutor |
getSelect() |
JDBCStore |
getStore() |
void |
handleCheckedException(Exception e)
Any checked exceptions that are thrown will be passed to this method.
|
boolean |
next()
Advance the input to the next position.
|
void |
open()
Open the result.
|
void |
reset()
Reset this provider.
|
protected void |
setSize(int size)
Allow subclasses that know the size to set it; otherwise we calculate
it internally.
|
int |
size()
Return the number of items in the input, or
Integer.MAX_VALUE
if the size in unknown. |
boolean |
supportsRandomAccess()
Return true if this provider supports random access.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetResultObjectprotected Result _res
public SelectResultObjectProvider(SelectExecutor sel, JDBCStore store, JDBCFetchConfiguration fetch)
sel - the select to executestore - the store to delegate loading tofetch - the fetch configuration, or null for the defaultpublic SelectExecutor getSelect()
public JDBCStore getStore()
public JDBCFetchConfiguration getFetchConfiguration()
public Result getResult()
public boolean supportsRandomAccess()
ResultObjectProvidersupportsRandomAccess in interface ResultObjectProviderpublic void open()
throws SQLException
ResultObjectProviderResultObjectProvider.next(), ResultObjectProvider.absolute(int), or ResultObjectProvider.size().open in interface ResultObjectProviderSQLExceptionpublic boolean next()
throws SQLException
ResultObjectProvidertrue if
there is more data; otherwise false.next in interface ResultObjectProviderSQLExceptionpublic boolean absolute(int pos)
throws SQLException
ResultObjectProvidertrue if there is data at this position;
otherwise false. This may be invoked in place of
ResultObjectProvider.next().absolute in interface ResultObjectProviderSQLExceptionpublic int size()
throws SQLException
ResultObjectProviderInteger.MAX_VALUE
if the size in unknown.size in interface ResultObjectProviderSQLExceptionprotected void setSize(int size)
public void reset()
throws SQLException
ResultObjectProviderreset in interface ResultObjectProviderSQLExceptionpublic void close()
ResultObjectProviderclose in interface ResultObjectProviderclose in interface Closeablepublic void handleCheckedException(Exception e)
ResultObjectProviderhandleCheckedException in interface ResultObjectProviderCopyright © 2006–2022 Apache Software Foundation. All rights reserved.