|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.ricebridge.csvman.CsvResultSetMetaData
Implementation of ResultSetMetaData to present CSV header data.
This ResultSetMetaData implementation provides much the same interface as a normal ResultSetMetaData.
It simply provides the headers of the CSV file via getColumnName(int).
Apart from methods relating to column names, all other methods return default values which assume
that all data is in the form of Strings.
The Source Code of this Java class is available under a BSD-style license.
| Field Summary | |
protected int |
iColumnCount
Number of columns of data. |
protected HashMap |
iColumnMap
Map from column name to index. |
protected String[] |
iColumnName
Column names |
| Fields inherited from interface java.sql.ResultSetMetaData |
columnNoNulls, columnNullable, columnNullableUnknown |
| Constructor Summary | |
CsvResultSetMetaData(String[] pHeaders)
Initialised with a List of String[] containing column headers. |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int iColumnCount
protected String[] iColumnName
protected HashMap iColumnMap
| Constructor Detail |
public CsvResultSetMetaData(String[] pHeaders)
List of String[] containing column headers.
pHeaders - header names| Method Detail |
public int findColumn(String pColumnName)
pColumnName - name of column
public int getColumnCount()
throws SQLException
getColumnCount in interface ResultSetMetaDataSQLException
public String getColumnLabel(int pColumn)
throws SQLException
getColumnLabel in interface ResultSetMetaDatapColumn - index of column (from one, not zero)
SQLException
public String getColumnName(int pColumn)
throws SQLException
getColumnName in interface ResultSetMetaDatapColumn - index of column (from one, not zero)
SQLException
public boolean isAutoIncrement(int pColumn)
throws SQLException
ResultSetMetaData.isAutoIncrement(int).
isAutoIncrement in interface ResultSetMetaDataSQLException
public boolean isCaseSensitive(int pColumn)
throws SQLException
ResultSetMetaData.isCaseSensitive(int).
isCaseSensitive in interface ResultSetMetaDataSQLException
public boolean isSearchable(int pColumn)
throws SQLException
ResultSetMetaData.isSearchable(int).
isSearchable in interface ResultSetMetaDataSQLException
public boolean isCurrency(int pColumn)
throws SQLException
ResultSetMetaData.isCurrency(int).
isCurrency in interface ResultSetMetaDataSQLException
public int isNullable(int pColumn)
throws SQLException
ResultSetMetaData.isNullable(int).
isNullable in interface ResultSetMetaDataSQLException
public boolean isSigned(int pColumn)
throws SQLException
ResultSetMetaData.isSigned(int).
isSigned in interface ResultSetMetaDataSQLException
public int getColumnDisplaySize(int pColumn)
throws SQLException
ResultSetMetaData.getColumnDisplaySize(int).
getColumnDisplaySize in interface ResultSetMetaDataSQLException
public String getSchemaName(int pColumn)
throws SQLException
ResultSetMetaData.getSchemaName(int).
getSchemaName in interface ResultSetMetaDataSQLException
public int getPrecision(int pColumn)
throws SQLException
ResultSetMetaData.getPrecision(int).
getPrecision in interface ResultSetMetaDataSQLException
public int getScale(int pColumn)
throws SQLException
ResultSetMetaData.getScale(int).
getScale in interface ResultSetMetaDataSQLException
public String getTableName(int pColumn)
throws SQLException
ResultSetMetaData.getTableName(int).
getTableName in interface ResultSetMetaDataSQLException
public String getCatalogName(int pColumn)
throws SQLException
ResultSetMetaData.getCatalogName(int).
getCatalogName in interface ResultSetMetaDataSQLException
public int getColumnType(int pColumn)
throws SQLException
ResultSetMetaData.getColumnType(int).
getColumnType in interface ResultSetMetaDataSQLException
public String getColumnTypeName(int pColumn)
throws SQLException
ResultSetMetaData.getColumnTypeName(int).
getColumnTypeName in interface ResultSetMetaDataSQLException
public boolean isReadOnly(int pColumn)
throws SQLException
ResultSetMetaData.isReadOnly(int).
isReadOnly in interface ResultSetMetaDataSQLException
public boolean isWritable(int pColumn)
throws SQLException
ResultSetMetaData.isWritable(int).
isWritable in interface ResultSetMetaDataSQLException
public boolean isDefinitelyWritable(int pColumn)
throws SQLException
ResultSetMetaData.isDefinitelyWritable(int).
isDefinitelyWritable in interface ResultSetMetaDataSQLException
public String getColumnClassName(int pColumn)
throws SQLException
ResultSetMetaData.getColumnClassName(int).
getColumnClassName in interface ResultSetMetaDataSQLException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||