| org.apache.derby.vti.IFastPath
IFastPath | public interface IFastPath (Code) | | An internal api for VTIs to allow VTI's written
in terms of the datatype system, e.g. returning rows.
This allows passing of data from the VTI into the
query engine without a conversion through a JDBC ResultSet.
|
Field Summary | |
public int | GOT_ROW Indicates nextRow() found a row.. | public int | NEED_RS Indicates nextRow() has completed its scan but executeQuery must be called to
complete the query. | public int | SCAN_COMPLETED Indicates nextRow() has completed its scan. |
Method Summary | |
public void | currentRow(ResultSet rs, DataValueDescriptor[] row) A call from the VTI execution layer back into the supplied VTI. | public boolean | executeAsFastPath() Start a query. | public int | nextRow(DataValueDescriptor[] row) When operating in fast path mode return the next row into the passed in row parameter. | public void | rowsDone() Called once the ResultSet returned by executeQuery() has emptied all of its
rows (next() has returned false). |
GOT_ROW | public int GOT_ROW(Code) | | Indicates nextRow() found a row..
|
NEED_RS | public int NEED_RS(Code) | | Indicates nextRow() has completed its scan but executeQuery must be called to
complete the query.
|
SCAN_COMPLETED | public int SCAN_COMPLETED(Code) | | Indicates nextRow() has completed its scan.
|
currentRow | public void currentRow(ResultSet rs, DataValueDescriptor[] row) throws StandardException, SQLException(Code) | | A call from the VTI execution layer back into the supplied VTI.
Presents the row just processed as an array of DataValueDescriptors.
This only called when the VTI is being executed as a regular ResultSet VTI
|
executeAsFastPath | public boolean executeAsFastPath() throws StandardException, SQLException(Code) | | Start a query.
Returns true if the VTI will start
out as a fast path query and thus rows will be returned
by nextRow().
Returns false if the engine must call the VTI's PreparedStatement.executeQuery()
method to execute as a regular ResultSet VTI.
|
nextRow | public int nextRow(DataValueDescriptor[] row) throws StandardException, SQLException(Code) | | When operating in fast path mode return the next row into the passed in row parameter.
Returns GOT_ROW if a valid row is found.
Returns SCAN_COMPLETED if the scan is complete.
Returns NEED_RS if the rest of the query must be handled as a regular ResultSet VTI by
the engine calling the VTI's PreparedStatement.executeQuery()
|
rowsDone | public void rowsDone() throws StandardException, SQLException(Code) | | Called once the ResultSet returned by executeQuery() has emptied all of its
rows (next() has returned false).
|
|
|