Package org.h2.jdbc
Class JdbcResultSetMetaData
java.lang.Object
org.h2.message.TraceObject
org.h2.jdbc.JdbcResultSetMetaData
- All Implemented Interfaces:
ResultSetMetaData
,Wrapper
public final class JdbcResultSetMetaData
extends org.h2.message.TraceObject
implements ResultSetMetaData
Represents the meta data for a ResultSet.
-
Field Summary
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
Fields inherited from interface java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown
-
Method Summary
Modifier and TypeMethodDescriptiongetCatalogName
(int column) Returns the catalog name.getColumnClassName
(int column) Gets the Java class name of the object that will be returned if ResultSet.getObject is called.int
Returns the number of columns.int
getColumnDisplaySize
(int column) Gets the maximum display size for this column.getColumnLabel
(int column) Returns the column label.getColumnName
(int column) Returns the column name.int
getColumnType
(int column) Returns the data type of a column.getColumnTypeName
(int column) Returns the data type name of a column.int
getPrecision
(int column) Gets the precision for this column.int
getScale
(int column) Gets the scale for this column.getSchemaName
(int column) Returns the schema name.getTableName
(int column) Returns the table name.boolean
isAutoIncrement
(int column) Checks if this an autoincrement column.boolean
isCaseSensitive
(int column) Checks if this column is case sensitive.boolean
isCurrency
(int column) Checks if this is a currency column.boolean
isDefinitelyWritable
(int column) Checks whether a write on this column will definitely succeed.int
isNullable
(int column) Checks if this is nullable column.boolean
isReadOnly
(int column) Checks if this column is read only.boolean
isSearchable
(int column) Checks if this column is searchable.boolean
isSigned
(int column) Checks if this column is signed.boolean
isWrapperFor
(Class<?> iface) Checks if unwrap can return an object of this class.boolean
isWritable
(int column) Checks whether it is possible for a write on this column to succeed.toString()
INTERNAL<T> T
Return an object of this class if possible.Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
-
Method Details
-
getColumnCount
Returns the number of columns.- Specified by:
getColumnCount
in interfaceResultSetMetaData
- Returns:
- the number of columns
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnLabel
Returns the column label.- Specified by:
getColumnLabel
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the column label
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnName
Returns the column name.- Specified by:
getColumnName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the column name
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnType
Returns the data type of a column. See also java.sql.Type.- Specified by:
getColumnType
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the data type
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnTypeName
Returns the data type name of a column.- Specified by:
getColumnTypeName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the data type name
- Throws:
SQLException
- if the result set is closed or invalid
-
getSchemaName
Returns the schema name.- Specified by:
getSchemaName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the schema name, or "" (an empty string) if not applicable
- Throws:
SQLException
- if the result set is closed or invalid
-
getTableName
Returns the table name.- Specified by:
getTableName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the table name
- Throws:
SQLException
- if the result set is closed or invalid
-
getCatalogName
Returns the catalog name.- Specified by:
getCatalogName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the catalog name
- Throws:
SQLException
- if the result set is closed or invalid
-
isAutoIncrement
Checks if this an autoincrement column.- Specified by:
isAutoIncrement
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- false
- Throws:
SQLException
- if the result set is closed or invalid
-
isCaseSensitive
Checks if this column is case sensitive. It always returns true.- Specified by:
isCaseSensitive
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- true
- Throws:
SQLException
- if the result set is closed or invalid
-
isSearchable
Checks if this column is searchable. It always returns true.- Specified by:
isSearchable
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- true
- Throws:
SQLException
- if the result set is closed or invalid
-
isCurrency
Checks if this is a currency column. It always returns false.- Specified by:
isCurrency
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- false
- Throws:
SQLException
- if the result set is closed or invalid
-
isNullable
Checks if this is nullable column. Returns ResultSetMetaData.columnNullableUnknown if this is not a column of a table. Otherwise, it returns ResultSetMetaData.columnNoNulls if the column is not nullable, and ResultSetMetaData.columnNullable if it is nullable.- Specified by:
isNullable
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- ResultSetMetaData.column*
- Throws:
SQLException
- if the result set is closed or invalid
-
isSigned
Checks if this column is signed. Returns true for numeric columns.- Specified by:
isSigned
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- true for numeric columns
- Throws:
SQLException
- if the result set is closed or invalid
-
isReadOnly
Checks if this column is read only. It always returns false.- Specified by:
isReadOnly
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- false
- Throws:
SQLException
- if the result set is closed or invalid
-
isWritable
Checks whether it is possible for a write on this column to succeed. It always returns true.- Specified by:
isWritable
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- true
- Throws:
SQLException
- if the result set is closed or invalid
-
isDefinitelyWritable
Checks whether a write on this column will definitely succeed. It always returns false.- Specified by:
isDefinitelyWritable
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- false
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnClassName
Gets the Java class name of the object that will be returned if ResultSet.getObject is called.- Specified by:
getColumnClassName
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the Java class name
- Throws:
SQLException
- if the result set is closed or invalid
-
getPrecision
Gets the precision for this column.- Specified by:
getPrecision
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the precision
- Throws:
SQLException
- if the result set is closed or invalid
-
getScale
Gets the scale for this column.- Specified by:
getScale
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the scale
- Throws:
SQLException
- if the result set is closed or invalid
-
getColumnDisplaySize
Gets the maximum display size for this column.- Specified by:
getColumnDisplaySize
in interfaceResultSetMetaData
- Parameters:
column
- the column index (1,2,...)- Returns:
- the display size
- Throws:
SQLException
- if the result set is closed or invalid
-
unwrap
Return an object of this class if possible.- Specified by:
unwrap
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- this
- Throws:
SQLException
-
isWrapperFor
Checks if unwrap can return an object of this class.- Specified by:
isWrapperFor
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- whether or not the interface is assignable from this class
- Throws:
SQLException
-
toString
INTERNAL
-