org.codehaus.modello.generator.database.type
Class TypesFactory

java.lang.Object
  extended byorg.codehaus.modello.generator.database.type.TypesFactory

public class TypesFactory
extends java.lang.Object

Factory for constructing Types from database meta data

Version:
1.1 2003/02/05 08:08:37
Author:
Tim Anderson

Constructor Summary
TypesFactory()
           
 
Method Summary
static Types create(java.sql.Connection connection)
          Construct a new Types, using meta-data obtained from a database connection
private static java.lang.String getFormat(int typeCode, long size)
           
private static void populateMappings(java.sql.DatabaseMetaData metaData, Types types, java.util.HashSet parameterSet)
           
private static void populateTypes(java.sql.DatabaseMetaData metaData, Types types, java.util.HashSet parameterSet)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypesFactory

public TypesFactory()
Method Detail

create

public static Types create(java.sql.Connection connection)
                    throws java.sql.SQLException
Construct a new Types, using meta-data obtained from a database connection

Parameters:
connection - the database connection to obtain meta-data from
Throws:
java.sql.SQLException - if meta-data cannot be accessed

populateTypes

private static void populateTypes(java.sql.DatabaseMetaData metaData,
                                  Types types,
                                  java.util.HashSet parameterSet)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

populateMappings

private static void populateMappings(java.sql.DatabaseMetaData metaData,
                                     Types types,
                                     java.util.HashSet parameterSet)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

getFormat

private static java.lang.String getFormat(int typeCode,
                                          long size)