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 SFBaseStatement
statement
-
Fields inherited from class net.snowflake.client.core.SFBaseResultSet
isClosed, metaDataOfBinds, numberOfBinds, parameters, resultSetMetaData, resultSetSerializable, resultVersion, row, session
-
-
Constructor Summary
Constructors Constructor Description 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 void
close()
protected Object
getObjectInternal(int columnIndex)
Given a column index, get current row's value as an objectString
getQueryId()
SFStatementType
getStatementType()
boolean
isAfterLast()
boolean
isArrayBindSupported()
boolean
isLast()
boolean
next()
Advance to next rowvoid
setStatementType(SFStatementType statementType)
-
Methods inherited from class net.snowflake.client.core.SFJsonResultSet
getBigDecimal, getBigDecimal, getBoolean, getByte, getBytes, getDate, getDate, getDouble, getFloat, getInt, getLong, getObject, getShort, getString, getTime, getTimestamp
-
Methods inherited from class net.snowflake.client.core.SFBaseResultSet
absolute, getMetaData, getMetaDataOfBinds, getNumberOfBinds, getResultSetSerializables, getRow, getSession, 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
- telemetryClient- Throws:
SQLException
-
-
Method Detail
-
next
public boolean next() throws SFException, SnowflakeSQLException
Advance to next row- Overrides:
next
in classSFBaseResultSet
- Returns:
- true if next row exists, false otherwise
- Throws:
SFException
SnowflakeSQLException
-
getObjectInternal
protected Object getObjectInternal(int columnIndex) throws SFException
Description copied from class:SFJsonResultSet
Given a column index, get current row's value as an object- Specified by:
getObjectInternal
in classSFJsonResultSet
- Parameters:
columnIndex
- index of columns- Returns:
- an object
- Throws:
SFException
- raises if any error occurs
-
isLast
public boolean isLast()
- Specified by:
isLast
in classSFBaseResultSet
-
isAfterLast
public boolean isAfterLast()
- Specified by:
isAfterLast
in classSFBaseResultSet
-
close
public void close() throws SnowflakeSQLException
- Overrides:
close
in classSFBaseResultSet
- Throws:
SnowflakeSQLException
-
getStatementType
public SFStatementType getStatementType()
- Specified by:
getStatementType
in classSFBaseResultSet
-
setStatementType
public void setStatementType(SFStatementType statementType)
- Specified by:
setStatementType
in classSFBaseResultSet
-
isArrayBindSupported
public boolean isArrayBindSupported()
- Overrides:
isArrayBindSupported
in classSFBaseResultSet
-
getQueryId
public String getQueryId()
- Specified by:
getQueryId
in classSFBaseResultSet
-
-