org.dbunit.database
Class DatabaseTableMetaData

java.lang.Object
  extended by org.dbunit.dataset.AbstractTableMetaData
      extended by org.dbunit.database.DatabaseTableMetaData
All Implemented Interfaces:
ITableMetaData

public class DatabaseTableMetaData
extends AbstractTableMetaData

Container for the metadata for one database table. The metadata is initialized using a IDatabaseConnection.

Since:
Mar 8, 2002
Version:
$Revision: 766 $ $Date: 2008-08-01 13:05:20 +0200 (Fri, 01 Aug 2008) $
Author:
Manuel Laflamme, Last changed by: $Author: gommma $
See Also:
ITableMetaData

Nested Class Summary
 
Nested classes/interfaces inherited from class org.dbunit.dataset.AbstractTableMetaData
AbstractTableMetaData.DataTypeFactoryValidator
 
Method Summary
static ITableMetaData createMetaData(java.lang.String tableName, java.sql.ResultSet resultSet, IDatabaseConnection connection)
          Deprecated. since 2.3.0. use ResultSetTableMetaData.ResultSetTableMetaData(String, ResultSet, IDatabaseConnection)
static ITableMetaData createMetaData(java.lang.String tableName, java.sql.ResultSet resultSet, IDataTypeFactory dataTypeFactory)
          Deprecated. since 2.3.0. use ResultSetTableMetaData.ResultSetTableMetaData(String, ResultSet, IDataTypeFactory)
 Column[] getColumns()
          Returns this table columns as recognized by dbunit.
 Column[] getPrimaryKeys()
          Returns this table primary key columns.
 java.lang.String getTableName()
          Returns this table name.
 java.lang.String toString()
           
 
Methods inherited from class org.dbunit.dataset.AbstractTableMetaData
getColumnIndex, getDataTypeFactory, getPrimaryKeys, getPrimaryKeys
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

createMetaData

public static ITableMetaData createMetaData(java.lang.String tableName,
                                            java.sql.ResultSet resultSet,
                                            IDataTypeFactory dataTypeFactory)
                                     throws DataSetException,
                                            java.sql.SQLException
Deprecated. since 2.3.0. use ResultSetTableMetaData.ResultSetTableMetaData(String, ResultSet, IDataTypeFactory)

Parameters:
tableName -
resultSet -
dataTypeFactory -
Returns:
The table metadata created for the given parameters
Throws:
DataSetException
java.sql.SQLException

createMetaData

public static ITableMetaData createMetaData(java.lang.String tableName,
                                            java.sql.ResultSet resultSet,
                                            IDatabaseConnection connection)
                                     throws java.sql.SQLException,
                                            DataSetException
Deprecated. since 2.3.0. use ResultSetTableMetaData.ResultSetTableMetaData(String, ResultSet, IDatabaseConnection)

Parameters:
tableName -
resultSet -
connection -
Returns:
The table metadata created for the given parameters
Throws:
java.sql.SQLException
DataSetException

getTableName

public java.lang.String getTableName()
Description copied from interface: ITableMetaData
Returns this table name.

Returns:
this table name

getColumns

public Column[] getColumns()
                    throws DataSetException
Description copied from interface: ITableMetaData
Returns this table columns as recognized by dbunit. In cases where columns are resolved using database metadata it can happen that an empty array is returned when a table does not have a single column that is recognized by the configured IDataTypeFactory. Note that it is not an exceptional case within dbunit when a ITableMetaData does not have a column.

Returns:
The columns for this table
Throws:
DataSetException

getPrimaryKeys

public Column[] getPrimaryKeys()
                        throws DataSetException
Description copied from interface: ITableMetaData
Returns this table primary key columns.

Returns:
this table primary key columns.
Throws:
DataSetException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2008. All Rights Reserved.