Author: tomdz
Date: Tue Feb 28 15:18:12 2006
New Revision: 381816
URL: http://svn.apache.org/viewcvs?rev=381816&view=rev
Log:
Now also the table name columns are retrieved from the jdbc metadata for
columns, primary keys, indices, foreign keys to allow databases to utilize them
Made readColumns protected so that it can be redefined by concrete
implementations
Modified:
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/JdbcModelReader.java
Modified:
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/JdbcModelReader.java
URL:
http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/JdbcModelReader.java?rev=381816&r1=381815&r2=381816&view=diff
==============================================================================
---
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/JdbcModelReader.java
(original)
+++
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/JdbcModelReader.java
Tue Feb 28 15:18:12 2006
@@ -159,6 +159,8 @@
// has problems otherwise (it seemingly requires a LONG column to be
the first to be read)
// See also DDLUTILS-29
result.add(new MetaDataColumnDescriptor("COLUMN_DEF",
Types.VARCHAR));
+ // we're also reading the table name so that a model reader impl can
filter manually
+ result.add(new MetaDataColumnDescriptor("TABLE_NAME",
Types.VARCHAR));
result.add(new MetaDataColumnDescriptor("COLUMN_NAME",
Types.VARCHAR));
result.add(new MetaDataColumnDescriptor("DATA_TYPE",
Types.INTEGER, new Integer(java.sql.Types.OTHER)));
result.add(new MetaDataColumnDescriptor("NUM_PREC_RADIX",
Types.INTEGER, new Integer(10)));
@@ -183,6 +185,8 @@
List result = new ArrayList();
result.add(new MetaDataColumnDescriptor("COLUMN_NAME", Types.VARCHAR));
+ // we're also reading the table name so that a model reader impl can
filter manually
+ result.add(new MetaDataColumnDescriptor("TABLE_NAME", Types.VARCHAR));
return result;
}
@@ -200,6 +204,8 @@
List result = new ArrayList();
result.add(new MetaDataColumnDescriptor("PKTABLE_NAME",
Types.VARCHAR));
+ // we're also reading the table name so that a model reader impl can
filter manually
+ result.add(new MetaDataColumnDescriptor("FKTABLE_NAME",
Types.VARCHAR));
result.add(new MetaDataColumnDescriptor("KEY_SEQ",
Types.TINYINT, new Short((short)0)));
result.add(new MetaDataColumnDescriptor("FK_NAME",
Types.VARCHAR));
result.add(new MetaDataColumnDescriptor("PKCOLUMN_NAME",
Types.VARCHAR));
@@ -221,6 +227,8 @@
List result = new ArrayList();
result.add(new MetaDataColumnDescriptor("INDEX_NAME",
Types.VARCHAR));
+ // we're also reading the table name so that a model reader impl can
filter manually
+ result.add(new MetaDataColumnDescriptor("TABLE_NAME",
Types.VARCHAR));
result.add(new MetaDataColumnDescriptor("NON_UNIQUE", Types.BIT,
Boolean.TRUE));
result.add(new MetaDataColumnDescriptor("ORDINAL_POSITION",
Types.TINYINT, new Short((short)0)));
result.add(new MetaDataColumnDescriptor("COLUMN_NAME",
Types.VARCHAR));
@@ -653,7 +661,7 @@
* @param tableName The name of the table
* @return The columns
*/
- private Collection readColumns(DatabaseMetaDataWrapper metaData, String
tableName) throws SQLException
+ protected Collection readColumns(DatabaseMetaDataWrapper metaData, String
tableName) throws SQLException
{
ResultSet columnData = null;