|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.apache.turbine.torque.TorqueJDBCTransformTask
This class generates an XML schema of an existing database from JDBC metadata.
Field Summary | |
protected java.util.Hashtable |
columnTableMap
Hashtable to track what table a column belongs to. |
protected org.w3c.dom.Node |
database
Database Node to start things off. |
protected java.lang.String |
dbDriver
JDBC driver. |
protected java.lang.String |
dbPassword
JDBC password. |
protected java.lang.String |
dbUrl
JDBC URL. |
protected java.lang.String |
dbUser
JDBC user name. |
protected org.apache.xerces.dom.DocumentImpl |
doc
DOM document produced. |
protected java.util.Hashtable |
primaryKeys
Hashtable of columns that have primary keys. |
protected java.util.Properties |
props
Torque properties. |
protected java.util.Properties |
sqlTypes
Map of java.sql.Types: integer -> string representation. |
protected java.lang.String |
xmlSchema
Name of XML database schema produced. |
(package private) org.apache.xml.serialize.XMLSerializer |
xmlSerializer
|
Constructor Summary | |
TorqueJDBCTransformTask()
|
Method Summary | |
void |
execute()
Default constructor. |
void |
generateXML()
Generates an XML database schema from JDBC metadata. |
java.util.Vector |
getColumns(java.sql.DatabaseMetaData dbMeta,
java.lang.String tableName)
Retrieves all the column names and types for a given table from JDBC metadata. |
java.util.List |
getForeignKeys(java.sql.DatabaseMetaData dbMeta,
java.lang.String tableName)
Retrieves a list of foreign key columns for a given table. |
java.util.List |
getPrimaryKeys(java.sql.DatabaseMetaData dbMeta,
java.lang.String tableName)
Retrieves a list of the columns composing the primary key for a given table. |
java.util.Vector |
getTableNames(java.sql.DatabaseMetaData dbMeta)
Get all the table names in the current database that are not system tables. |
void |
setDbDriver(java.lang.String v)
|
void |
setDbPassword(java.lang.String v)
|
void |
setDbUrl(java.lang.String v)
|
void |
setDbUser(java.lang.String v)
|
void |
setOutputFile(java.lang.String v)
|
Field Detail |
protected java.util.Properties props
protected java.lang.String xmlSchema
protected java.lang.String dbUrl
protected java.lang.String dbDriver
protected java.lang.String dbUser
protected java.lang.String dbPassword
protected org.apache.xerces.dom.DocumentImpl doc
protected org.w3c.dom.Node database
protected java.util.Hashtable primaryKeys
protected java.util.Hashtable columnTableMap
protected java.util.Properties sqlTypes
org.apache.xml.serialize.XMLSerializer xmlSerializer
Constructor Detail |
public TorqueJDBCTransformTask()
Method Detail |
public void setDbUrl(java.lang.String v)
public void setDbDriver(java.lang.String v)
public void setDbUser(java.lang.String v)
public void setDbPassword(java.lang.String v)
public void setOutputFile(java.lang.String v)
public void execute() throws org.apache.tools.ant.BuildException
public void generateXML() throws java.lang.Exception
Exception,
- a generic exception.public java.util.Vector getTableNames(java.sql.DatabaseMetaData dbMeta) throws java.sql.SQLException
dbMeta
- JDBC database metadata.SQLException.
- public java.util.Vector getColumns(java.sql.DatabaseMetaData dbMeta, java.lang.String tableName) throws java.sql.SQLException
dbMeta
- JDBC metadata.tableName
- Table from which to retrieve column
information.public java.util.List getPrimaryKeys(java.sql.DatabaseMetaData dbMeta, java.lang.String tableName) throws java.sql.SQLException
dbMeta
- JDBC metadata.tableName
- Table from which to retrieve PK information.tableName
.public java.util.List getForeignKeys(java.sql.DatabaseMetaData dbMeta, java.lang.String tableName) throws java.sql.SQLException
dbMeta
- JDBC metadata.tableName
- Table from which to retrieve FK information.tableName
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |