Package org.mariadb.jdbc.client.result
Class CompleteResult
- java.lang.Object
-
- org.mariadb.jdbc.client.result.Result
-
- org.mariadb.jdbc.client.result.CompleteResult
-
- All Implemented Interfaces:
AutoCloseable,ResultSet,Wrapper,org.mariadb.jdbc.client.Completion,org.mariadb.jdbc.message.ServerMessage
- Direct Known Subclasses:
UpdatableResult
public class CompleteResult extends Result
Result-set that will retrieve all rows immediately before returning the result-set.
-
-
Field Summary
Fields Modifier and Type Field Description protected static intBEFORE_FIRST_POSbefore first row position = initial position-
Fields inherited from class org.mariadb.jdbc.client.result.Result
closed, context, data, dataSize, exceptionFactory, loaded, maxRows, metadataList, outputParameter, reader, resultSetType, row, rowPointer, statement
-
Fields inherited from interface java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
-
-
Constructor Summary
Constructors Constructor Description CompleteResult(ColumnDefinitionPacket[] metadataList, byte[][] data, org.mariadb.jdbc.client.Context context)Specific constructor for internal build result-set, empty resultset, or generated key result-set.CompleteResult(Statement stmt, boolean binaryProtocol, long maxRows, org.mariadb.jdbc.client.Column[] metadataList, Reader reader, org.mariadb.jdbc.client.Context context, int resultSetType, boolean closeOnCompletion, boolean traceEnable)Constructor from exchanges
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanabsolute(int idx)voidafterLast()voidbeforeFirst()voidcloseFromStmtClose(ReentrantLock lock)Closing result-set due to closing statement that issue command.static ResultSetcreateResultSet(String[] columnNames, org.mariadb.jdbc.client.DataType[] columnTypes, String[][] data, org.mariadb.jdbc.client.Context context)Create a result set from given data.static ResultSetcreateResultSet(String columnName, org.mariadb.jdbc.client.DataType columnType, String[][] data, org.mariadb.jdbc.client.Context context)Specific constructor for generating generated key result-set.voidfetchRemaining()Fetch remaining results.booleanfirst()intgetFetchSize()intgetRow()booleanisAfterLast()booleanisFirst()booleanisLast()booleanlast()booleannext()Position resultset to next rowbooleanprevious()booleanrelative(int rows)voidsetFetchSize(int rows)booleanstreaming()Indicate of current result-set is a streaming result-set-
Methods inherited from class org.mariadb.jdbc.client.result.Result
abort, addRowData, cancelRowUpdates, checkClose, checkNotForwardOnly, clearWarnings, close, deleteRow, findColumn, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCurrentRowData, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isBeforeFirst, isClosed, isOutputParameter, isWrapperFor, loaded, moveToCurrentRow, moveToInsertRow, readNext, refreshRow, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setStatement, skipRemaining, unwrap, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowData, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, useAliasAsName, wasNull
-
-
-
-
Field Detail
-
BEFORE_FIRST_POS
protected static final int BEFORE_FIRST_POS
before first row position = initial position- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CompleteResult
public CompleteResult(Statement stmt, boolean binaryProtocol, long maxRows, org.mariadb.jdbc.client.Column[] metadataList, Reader reader, org.mariadb.jdbc.client.Context context, int resultSetType, boolean closeOnCompletion, boolean traceEnable) throws IOException, SQLException
Constructor from exchanges- Parameters:
stmt- current statementbinaryProtocol- does exchanges uses binary protocolmaxRows- maximum number of rowsmetadataList- metadatareader- packet readercontext- connection contextresultSetType- result set typecloseOnCompletion- close statement on completiontraceEnable- network trace exchange possible- Throws:
IOException- if Socket error occursSQLException- for all other kind of errors
-
CompleteResult
public CompleteResult(ColumnDefinitionPacket[] metadataList, byte[][] data, org.mariadb.jdbc.client.Context context)
Specific constructor for internal build result-set, empty resultset, or generated key result-set.- Parameters:
metadataList- metadatadata- result-set datacontext- connection context
-
-
Method Detail
-
createResultSet
public static ResultSet createResultSet(String columnName, org.mariadb.jdbc.client.DataType columnType, String[][] data, org.mariadb.jdbc.client.Context context)
Specific constructor for generating generated key result-set.- Parameters:
columnName- column keycolumnType- column key typedata- valuescontext- connection context- Returns:
- result-set
-
createResultSet
public static ResultSet createResultSet(String[] columnNames, org.mariadb.jdbc.client.DataType[] columnTypes, String[][] data, org.mariadb.jdbc.client.Context context)
Create a result set from given data. Useful for creating "fake" resultSets for DatabaseMetaData, (one example is MariaDbDatabaseMetaData.getTypeInfo())- Parameters:
columnNames- - string array of column namescolumnTypes- - column typesdata- - each element of this array represents a complete row in the ResultSet. Each value is given in its string representation, as in MariaDB text protocol, except boolean (BIT(1)) values that are represented as "1" or "0" stringscontext- connection context- Returns:
- resultset
-
next
public boolean next() throws SQLExceptionDescription copied from class:ResultPosition resultset to next row- Specified by:
nextin interfaceResultSet- Specified by:
nextin classResult- Returns:
- true if next row exists
- Throws:
SQLException- if any error occurs
-
streaming
public boolean streaming()
Description copied from class:ResultIndicate of current result-set is a streaming result-set
-
fetchRemaining
public void fetchRemaining()
Description copied from class:ResultFetch remaining results.- Specified by:
fetchRemainingin classResult
-
closeFromStmtClose
public void closeFromStmtClose(ReentrantLock lock)
Description copied from class:ResultClosing result-set due to closing statement that issue command.- Overrides:
closeFromStmtClosein classResult- Parameters:
lock- thread locker object
-
isAfterLast
public boolean isAfterLast() throws SQLException- Specified by:
isAfterLastin interfaceResultSet- Specified by:
isAfterLastin classResult- Throws:
SQLException
-
isFirst
public boolean isFirst() throws SQLException- Specified by:
isFirstin interfaceResultSet- Specified by:
isFirstin classResult- Throws:
SQLException
-
isLast
public boolean isLast() throws SQLException- Specified by:
isLastin interfaceResultSet- Specified by:
isLastin classResult- Throws:
SQLException
-
beforeFirst
public void beforeFirst() throws SQLException- Specified by:
beforeFirstin interfaceResultSet- Specified by:
beforeFirstin classResult- Throws:
SQLException
-
afterLast
public void afterLast() throws SQLException- Specified by:
afterLastin interfaceResultSet- Specified by:
afterLastin classResult- Throws:
SQLException
-
first
public boolean first() throws SQLException- Specified by:
firstin interfaceResultSet- Specified by:
firstin classResult- Throws:
SQLException
-
last
public boolean last() throws SQLException- Specified by:
lastin interfaceResultSet- Specified by:
lastin classResult- Throws:
SQLException
-
getRow
public int getRow() throws SQLException- Specified by:
getRowin interfaceResultSet- Specified by:
getRowin classResult- Throws:
SQLException
-
absolute
public boolean absolute(int idx) throws SQLException- Specified by:
absolutein interfaceResultSet- Specified by:
absolutein classResult- Throws:
SQLException
-
relative
public boolean relative(int rows) throws SQLException- Specified by:
relativein interfaceResultSet- Specified by:
relativein classResult- Throws:
SQLException
-
previous
public boolean previous() throws SQLException- Specified by:
previousin interfaceResultSet- Specified by:
previousin classResult- Throws:
SQLException
-
getFetchSize
public int getFetchSize() throws SQLException- Throws:
SQLException
-
setFetchSize
public void setFetchSize(int rows) throws SQLException- Throws:
SQLException
-
-