Top Fields Constructors Methods
org.apache.derby.impl.load

pack-priv Class ImportResultSetMetaData

extends VTIMetaDataTemplate
Class Inheritance
Imports
java.sql.SQLException, java.util.HashMap, org.apache.derby.vti.VTIMetaDataTemplate, org.apache.derby.shared.common.reference.Limits

Field Summary

Modifier and TypeField and Description
private final String[]
private final String[]
private final int[]
private final int
private final int[]
private final HashMap<K, V>

Constructor Summary

AccessConstructor and Description
public
ImportResultSetMetaData(int numberOfColumns, String[] columnNames, int[] columnWidths, int[] tableColumnTypes, String[] columnTypeNames, HashMap<K, V> udtClasses)

Method Summary

Modifier and TypeMethod and Description
public int
getColumnCount()

Implements java.sql.ResultSetMetaData.getColumnCount.

Returns the number of columns in this ResultSet object.

public int
getColumnDisplaySize(int
the first column is 1, the second is 2, ...
column
)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnDisplaySize.

Implements java.sql.ResultSetMetaData.getColumnDisplaySize.

What's the column's normal maximum width in chars?

public String
getColumnName(int
the first column is 1, the second is 2, ...
column
)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnName.

Implements java.sql.ResultSetMetaData.getColumnName.

What's a column's name?

public int
getColumnType(int
the first column is 1, the second is 2, ...
column
)

Implements java.sql.ResultSetMetaData.getColumnType.

Retrieves the designated column's SQL type.

public String
getColumnTypeName(int
the first column is 1, the second is 2, ...
column
)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnTypeName.

Implements java.sql.ResultSetMetaData.getColumnTypeName.

What's a column's data source specific type name?

pack-priv Class<T>
getUDTClass(int column)

Get the class bound to a UDT column.

public int
isNullable(int
the first column is 1, the second is 2, ...
column
)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.isNullable.

Implements java.sql.ResultSetMetaData.isNullable.

Can you put a NULL in this column?

Inherited from org.apache.derby.vti.VTIMetaDataTemplate:
getCatalogNamegetColumnClassNamegetColumnLabelgetPrecisiongetScalegetSchemaNamegetTableNameisAutoIncrementisCaseSensitiveisCurrencyisDefinitelyWritableisReadOnlyisSearchableisSignedisWrapperForisWritablenotImplementedunwrap

Field Detail

columnNamesback to summary
private final String[] columnNames
columnTypeNamesback to summary
private final String[] columnTypeNames
columnWidthsback to summary
private final int[] columnWidths
numberOfColumnsback to summary
private final int numberOfColumns
tableColumnTypesback to summary
private final int[] tableColumnTypes
udtClassesback to summary
private final HashMap<K, V> udtClasses

Constructor Detail

ImportResultSetMetaDataback to summary
public ImportResultSetMetaData(int numberOfColumns, String[] columnNames, int[] columnWidths, int[] tableColumnTypes, String[] columnTypeNames, HashMap<K, V> udtClasses)

Method Detail

getColumnCountback to summary
public int getColumnCount()

Implements java.sql.ResultSetMetaData.getColumnCount.

Doc from java.sql.ResultSetMetaData.getColumnCount.

Returns the number of columns in this ResultSet object.

Returns:int

the number of columns

getColumnDisplaySizeback to summary
public int getColumnDisplaySize(int column)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnDisplaySize.

Implements java.sql.ResultSetMetaData.getColumnDisplaySize.

Doc from org.apache.derby.vti.VTIMetaDataTemplate.getColumnDisplaySize.

What's the column's normal maximum width in chars?

Parameters
column:int

the first column is 1, the second is 2, ...

Returns:int

the column's maximum width

getColumnNameback to summary
public String getColumnName(int column)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnName.

Implements java.sql.ResultSetMetaData.getColumnName.

Doc from org.apache.derby.vti.VTIMetaDataTemplate.getColumnName.

What's a column's name?

Parameters
column:int

the first column is 1, the second is 2, ...

Returns:String

column name

getColumnTypeback to summary
public int getColumnType(int column)

Implements java.sql.ResultSetMetaData.getColumnType.

Doc from java.sql.ResultSetMetaData.getColumnType.

Retrieves the designated column's SQL type.

Parameters
column:int

the first column is 1, the second is 2, ...

Returns:int

SQL type from java.sql.Types

getColumnTypeNameback to summary
public String getColumnTypeName(int column) throws SQLException

Overrides org.apache.derby.vti.VTIMetaDataTemplate.getColumnTypeName.

Implements java.sql.ResultSetMetaData.getColumnTypeName.

Doc from org.apache.derby.vti.VTIMetaDataTemplate.getColumnTypeName.

What's a column's data source specific type name?

Parameters
column:int

the first column is 1, the second is 2, ...

Returns:String

the column's type name

Exceptions
SQLException:
if a database-access error occurs.
getUDTClassback to summary
pack-priv Class<T> getUDTClass(int column) throws SQLException

Get the class bound to a UDT column.

isNullableback to summary
public int isNullable(int column)

Overrides org.apache.derby.vti.VTIMetaDataTemplate.isNullable.

Implements java.sql.ResultSetMetaData.isNullable.

Doc from org.apache.derby.vti.VTIMetaDataTemplate.isNullable.

Can you put a NULL in this column?

Parameters
column:int

the first column is 1, the second is 2, ...

Returns:int

columnNoNulls, columnNullable or columnNullableUnknown