|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.ProjectComponent org.apache.tools.ant.Task org.apache.torque.task.TorqueJDBCTransformTask
public class 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.Element |
databaseNode
The document root element. |
protected java.lang.String |
dbDriver
JDBC driver. |
protected java.lang.String |
dbPassword
JDBC password. |
protected java.lang.String |
dbSchema
DB schema to use. |
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 boolean |
sameJavaName
|
protected java.lang.String |
xmlSchema
Name of XML database schema produced. |
Fields inherited from class org.apache.tools.ant.Task |
---|
target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
---|
description, location, project |
Constructor Summary | |
---|---|
TorqueJDBCTransformTask()
|
Method Summary | |
---|---|
void |
execute()
Default constructor. |
void |
generateXML()
Generates an XML database schema from JDBC metadata. |
java.util.List |
getColumns(java.sql.DatabaseMetaData dbMeta,
java.lang.String tableName)
Retrieves all the column names and types for a given table from JDBC metadata. |
java.lang.String |
getDbSchema()
|
java.util.Collection |
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.List |
getTableNames(java.sql.DatabaseMetaData dbMeta)
Get all the table names in the current database that are not system tables. |
boolean |
isSameJavaName()
|
void |
setDbDriver(java.lang.String v)
|
void |
setDbPassword(java.lang.String v)
|
void |
setDbSchema(java.lang.String dbSchema)
|
void |
setDbUrl(java.lang.String v)
|
void |
setDbUser(java.lang.String v)
|
void |
setOutputFile(java.lang.String v)
|
void |
setSameJavaName(boolean v)
|
Methods inherited from class org.apache.tools.ant.Task |
---|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
---|
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 java.lang.String dbSchema
protected org.apache.xerces.dom.DocumentImpl doc
protected org.w3c.dom.Element databaseNode
protected java.util.Hashtable primaryKeys
protected java.util.Hashtable columnTableMap
protected boolean sameJavaName
Constructor Detail |
---|
public TorqueJDBCTransformTask()
Method Detail |
---|
public java.lang.String getDbSchema()
public void setDbSchema(java.lang.String dbSchema)
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 setSameJavaName(boolean v)
public boolean isSameJavaName()
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
public void generateXML() throws java.lang.Exception
java.lang.Exception
- a generic exception.public java.util.List getTableNames(java.sql.DatabaseMetaData dbMeta) throws java.sql.SQLException
dbMeta
- JDBC database metadata.
java.sql.SQLException
public java.util.List getColumns(java.sql.DatabaseMetaData dbMeta, java.lang.String tableName) throws java.sql.SQLException
dbMeta
- JDBC metadata.tableName
- Table from which to retrieve column information.
tableName
.
java.sql.SQLException
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
.
java.sql.SQLException
public java.util.Collection 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
.
java.sql.SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |