net.sourceforge.addam.ddlgen.generic
Class TableGenerator

java.lang.Object
  extended by net.sourceforge.addam.ddlgen.generic.VelocityGenerator
      extended by net.sourceforge.addam.ddlgen.generic.TableGenerator
All Implemented Interfaces:
Generator

public class TableGenerator
extends VelocityGenerator

User: mkrishna, tim.dawson Date: Nov 11, 2004


Field Summary
private  List<TableIndex> columnIndexes
           
private  List<TableColumn> columns
           
private  List<TableColumn> defaultValueColumns
           
private  List<TableColumn> nonNullableColumns
           
private  List<TablePrimaryKey> primaryKeys
           
 
Constructor Summary
TableGenerator()
           
 
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 net.sourceforge.addam.ddlgen.generic.VelocityGenerator
generate, getObjects, getTemplate, getTemplateName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

TableGenerator

public TableGenerator()
Method Detail

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.