Package org.apache.derby.impl.load
Class ImportResultSetMetaData
- java.lang.Object
-
- org.apache.derby.vti.VTIMetaDataTemplate
-
- org.apache.derby.impl.load.ImportResultSetMetaData
-
- All Implemented Interfaces:
java.sql.ResultSetMetaData
,java.sql.Wrapper
class ImportResultSetMetaData extends VTIMetaDataTemplate
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
columnNames
private java.lang.String[]
columnTypeNames
private int[]
columnWidths
private int
numberOfColumns
private int[]
tableColumnTypes
private java.util.HashMap
udtClasses
-
Constructor Summary
Constructors Constructor Description ImportResultSetMetaData(int numberOfColumns, java.lang.String[] columnNames, int[] columnWidths, int[] tableColumnTypes, java.lang.String[] columnTypeNames, java.util.HashMap udtClasses)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getColumnCount()
int
getColumnDisplaySize(int column)
What's the column's normal maximum width in chars?java.lang.String
getColumnName(int column)
What's a column's name?int
getColumnType(int column)
java.lang.String
getColumnTypeName(int column)
What's a column's data source specific type name?(package private) java.lang.Class
getUDTClass(int column)
Get the class bound to a UDT column.int
isNullable(int column)
Can you put a NULL in this column?-
Methods inherited from class org.apache.derby.vti.VTIMetaDataTemplate
getCatalogName, getColumnClassName, getColumnLabel, getPrecision, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isReadOnly, isSearchable, isSigned, isWrapperFor, isWritable, notImplemented, unwrap
-
-
-
-
Field Detail
-
numberOfColumns
private final int numberOfColumns
-
columnNames
private final java.lang.String[] columnNames
-
columnWidths
private final int[] columnWidths
-
tableColumnTypes
private final int[] tableColumnTypes
-
columnTypeNames
private final java.lang.String[] columnTypeNames
-
udtClasses
private final java.util.HashMap udtClasses
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
-
getColumnName
public java.lang.String getColumnName(int column)
Description copied from class:VTIMetaDataTemplate
What's a column's name?- Specified by:
getColumnName
in interfacejava.sql.ResultSetMetaData
- Overrides:
getColumnName
in classVTIMetaDataTemplate
- Parameters:
column
- the first column is 1, the second is 2, ...- Returns:
- column name
-
getColumnType
public int getColumnType(int column)
-
isNullable
public int isNullable(int column)
Description copied from class:VTIMetaDataTemplate
Can you put a NULL in this column?- Specified by:
isNullable
in interfacejava.sql.ResultSetMetaData
- Overrides:
isNullable
in classVTIMetaDataTemplate
- Parameters:
column
- the first column is 1, the second is 2, ...- Returns:
- columnNoNulls, columnNullable or columnNullableUnknown
-
getColumnDisplaySize
public int getColumnDisplaySize(int column)
Description copied from class:VTIMetaDataTemplate
What's the column's normal maximum width in chars?- Specified by:
getColumnDisplaySize
in interfacejava.sql.ResultSetMetaData
- Overrides:
getColumnDisplaySize
in classVTIMetaDataTemplate
- Parameters:
column
- the first column is 1, the second is 2, ...- Returns:
- the column's maximum width
-
getColumnTypeName
public java.lang.String getColumnTypeName(int column) throws java.sql.SQLException
Description copied from class:VTIMetaDataTemplate
What's a column's data source specific type name?- Specified by:
getColumnTypeName
in interfacejava.sql.ResultSetMetaData
- Overrides:
getColumnTypeName
in classVTIMetaDataTemplate
- Parameters:
column
- the first column is 1, the second is 2, ...- Returns:
- the column's type name
- Throws:
java.sql.SQLException
- if a database-access error occurs.
-
getUDTClass
java.lang.Class getUDTClass(int column) throws java.sql.SQLException
Get the class bound to a UDT column.- Throws:
java.sql.SQLException
-
-