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
 Field createField()
          Create field objects.
 ForeignKey createForeignKey()
          Create foreign key objects.
 Index createIndex()
          Create index objects.
 PrimaryKey createPrimaryKey()
          Create primary key objects.
 Schema createSchema()
          Create schema objects.
 Table createTable()
          Create table objects.
 

Method Detail

createSchema

public Schema createSchema()
Create schema objects.

Returns:
New schema object.

createTable

public Table createTable()
Create table objects.

Returns:
New table object.

createField

public Field createField()
Create field objects.

Returns:
New field object.

createForeignKey

public ForeignKey createForeignKey()
Create foreign key objects.

Returns:
New foreign key object.

createIndex

public Index createIndex()
Create index objects.

Returns:
New index object.

createPrimaryKey

public PrimaryKey createPrimaryKey()
Create primary key objects.

Returns:
New primary key object.


Copyright 2008 null. All Rights Reserved.