Package org.castor.ddlgen
Interface SchemaFactory
- All Known Implementing Classes:
Db2SchemaFactory
,DerbySchemaFactory
,HsqlSchemaFactory
,MssqlSchemaFactory
,MysqlSchemaFactory
,OracleSchemaFactory
,PointBaseSchemaFactory
,PostgresqlSchemaFactory
,SapdbSchemaFactory
,SybaseSchemaFactory
public interface SchemaFactory
The SchemaFactory handles the creation for various schema objects. It helps the
AbstractGenerator to dynamically extract schema information for specific database.
This interface need to be implemented for every supported database engine.
- Since:
- 1.1
- Version:
- $Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Le Duc Bao, Ralf Joachim
-
Method Summary
Modifier and TypeMethodDescriptionCreate field objects.Create foreign key objects.Create index objects.Create primary key objects.Create schema objects.Create table objects.
-
Method Details
-
createSchema
Schema createSchema()Create schema objects.- Returns:
- New schema object.
-
createTable
Table createTable()Create table objects.- Returns:
- New table object.
-
createField
Field createField()Create field objects.- Returns:
- New field object.
-
createForeignKey
ForeignKey createForeignKey()Create foreign key objects.- Returns:
- New foreign key object.
-
createIndex
Index createIndex()Create index objects.- Returns:
- New index object.
-
createPrimaryKey
PrimaryKey createPrimaryKey()Create primary key objects.- Returns:
- New primary key object.
-