net.sourceforge.addam.ddlgen.generic
Class TableGenerator
java.lang.Object
net.sourceforge.addam.ddlgen.generic.VelocityGenerator
net.sourceforge.addam.ddlgen.generic.TableGenerator
- All Implemented Interfaces:
- Generator
public class TableGenerator
- extends VelocityGenerator
User: mkrishna, tim.dawson
Date: Nov 11, 2004
Method Summary |
private void |
addIndexInfo(DatabaseMetaData dbmd,
String catalog,
String schema,
String tableName)
|
private void |
addPrimaryKeyInfo(DatabaseMetaData dbmd,
String catalog,
String schema,
String tableName)
|
private TableColumn |
getColumnDDL(ResultSet columnMetaData)
|
protected org.apache.velocity.VelocityContext |
getContext(String catalog,
String schema,
String object,
Connection connection,
DatabaseMetaData metadata)
|
private boolean |
isIndexAPrimaryKey(String indexName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
columns
private List<TableColumn> columns
nonNullableColumns
private List<TableColumn> nonNullableColumns
defaultValueColumns
private List<TableColumn> defaultValueColumns
columnIndexes
private List<TableIndex> columnIndexes
primaryKeys
private List<TablePrimaryKey> primaryKeys
TableGenerator
public TableGenerator()
getContext
protected org.apache.velocity.VelocityContext getContext(String catalog,
String schema,
String object,
Connection connection,
DatabaseMetaData metadata)
throws Exception
- Specified by:
getContext
in class VelocityGenerator
- Throws:
Exception
addPrimaryKeyInfo
private void addPrimaryKeyInfo(DatabaseMetaData dbmd,
String catalog,
String schema,
String tableName)
throws SQLException
- Throws:
SQLException
addIndexInfo
private void addIndexInfo(DatabaseMetaData dbmd,
String catalog,
String schema,
String tableName)
throws SQLException
- Throws:
SQLException
isIndexAPrimaryKey
private boolean isIndexAPrimaryKey(String indexName)
getColumnDDL
private TableColumn getColumnDDL(ResultSet columnMetaData)
throws SQLException
- Throws:
SQLException
Copyright © 2005-2006 ADDAM Project Team. All Rights Reserved.