Package net.snowflake.client.core
Class SFResultSet
- java.lang.Object
-
- net.snowflake.client.core.SFBaseResultSet
-
- net.snowflake.client.core.SFJsonResultSet
-
- net.snowflake.client.core.SFResultSet
-
public class SFResultSet extends SFJsonResultSet
Snowflake ResultSet implementation- Author:
- jhuang
-
-
Field Summary
Fields Modifier and Type Field Description protected SFBaseStatementstatement-
Fields inherited from class net.snowflake.client.core.SFJsonResultSet
converters
-
Fields inherited from class net.snowflake.client.core.SFBaseResultSet
isClosed, metaDataOfBinds, numberOfBinds, OBJECT_MAPPER, parameters, resultSetMetaData, resultSetSerializable, resultVersion, row, session, sessionTimeZone
-
-
Constructor Summary
Constructors Constructor Description SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, SFBaseSession session, Telemetry telemetryClient, boolean sortResult)This is a minimum initialization for SFResultSet.SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, SFBaseStatement statement, boolean sortResult)Constructor takes a result from the API response that we get from executing a SQL statement.SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, Telemetry telemetryClient, boolean sortResult)This is a minimum initialization for SFResultSet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected ObjectgetObjectInternal(int columnIndex)Given a column index, get current row's value as an objectStringgetQueryId()SFStatementTypegetStatementType()booleanisAfterLast()booleanisArrayBindSupported()booleanisLast()booleannext()Advance to next rowvoidsetStatementType(SFStatementType statementType)-
Methods inherited from class net.snowflake.client.core.SFJsonResultSet
convertToDate, convertToTime, convertToTimestamp, createSqlInputForColumn, getArray, getBigDecimal, getBigDecimal, getBoolean, getByte, getBytes, getConverters, getDate, getDate, getDouble, getFloat, getInt, getLong, getObject, getObjectWithoutString, getShort, getString, getTime, getTimestamp
-
Methods inherited from class net.snowflake.client.core.SFBaseResultSet
absolute, convertStringToDate, convertStringToTime, convertStringToTimestamp, createJsonSqlInputForColumn, getJsonArray, getMetaData, getMetaDataOfBinds, getNumberOfBinds, getResultSetSerializables, getRow, getSession, getSessionTimezone, getSessionTimeZone, isBeforeFirst, isClosed, isFirst, previous, relative, setSession, wasNull
-
-
-
-
Field Detail
-
statement
protected SFBaseStatement statement
-
-
Constructor Detail
-
SFResultSet
public SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, SFBaseStatement statement, boolean sortResult) throws SQLException
Constructor takes a result from the API response that we get from executing a SQL statement.The constructor will initialize the ResultSetMetaData.
- Parameters:
resultSetSerializable- result data after parsingstatement- statement objectsortResult- true if sort results otherwise false- Throws:
SQLException- exception raised from general SQL layers
-
SFResultSet
public SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, Telemetry telemetryClient, boolean sortResult) throws SQLException
This is a minimum initialization for SFResultSet. Mainly used for testing purpose. However, real prod constructor will call this constructor as well- Parameters:
resultSetSerializable- data returned in query responsetelemetryClient- telemetryClientsortResult- should sorting take place- Throws:
SQLException- if exception is encountered
-
SFResultSet
public SFResultSet(SnowflakeResultSetSerializableV1 resultSetSerializable, SFBaseSession session, Telemetry telemetryClient, boolean sortResult) throws SQLException
This is a minimum initialization for SFResultSet. Mainly used for testing purpose. However, real prod constructor will call this constructor as well- Parameters:
resultSetSerializable- data returned in query responsesession- snowflake sessiontelemetryClient- telemetryClientsortResult- should sorting take place- Throws:
SQLException- if an exception is encountered.
-
-
Method Detail
-
next
public boolean next() throws SFException, SnowflakeSQLExceptionAdvance to next row- Overrides:
nextin classSFBaseResultSet- Returns:
- true if next row exists, false otherwise
- Throws:
SFExceptionSnowflakeSQLException
-
getObjectInternal
protected Object getObjectInternal(int columnIndex) throws SFException
Description copied from class:SFJsonResultSetGiven a column index, get current row's value as an object- Specified by:
getObjectInternalin classSFJsonResultSet- Parameters:
columnIndex- index of columns- Returns:
- an object
- Throws:
SFException- raises if any error occurs
-
isLast
public boolean isLast()
- Specified by:
isLastin classSFBaseResultSet
-
isAfterLast
public boolean isAfterLast()
- Specified by:
isAfterLastin classSFBaseResultSet
-
close
public void close() throws SnowflakeSQLException- Overrides:
closein classSFBaseResultSet- Throws:
SnowflakeSQLException
-
getStatementType
public SFStatementType getStatementType()
- Specified by:
getStatementTypein classSFBaseResultSet
-
setStatementType
public void setStatementType(SFStatementType statementType)
- Specified by:
setStatementTypein classSFBaseResultSet
-
isArrayBindSupported
public boolean isArrayBindSupported()
- Overrides:
isArrayBindSupportedin classSFBaseResultSet
-
getQueryId
public String getQueryId()
- Specified by:
getQueryIdin classSFBaseResultSet
-
-