| Interface | Description | 
|---|---|
| AlterDDLGenerator | 
 Implementations of UpdateDDLGenerator are registered with a DDLGeneratorImpl,
 and each one will be responsible for generating alter DDL syntax
 for a given object type. 
 | 
| CreateDDLGenerator | 
 Implementations of CreateDDLGenerator are registered with a DDLGeneratorImpl,
 and each one will be responsible for generating create DDL syntax
 for a given object type. 
 | 
| DDLGenerator<T extends DDLType> | 
 A DDLGenerator takes a set of objects, or differences between objects, and
 returns CREATE, DROP or ALTER statements that can be run against the database
 to perform operations on the underlying definitions. 
 | 
| DropDDLGenerator | 
 Implementations of DropDDLGenerator are registered with a DDLGeneratorImpl,
 and each one will be responsible for generating DROP DDL syntax for a given
 object type. 
 | 
| UndeleteDDLGenerator | 
 Implementations of UndeleteDDLGenerator are registered with a
 DDLGeneratorImpl and each one will be responsible for generating undelete
 (e.g. 
 | 
| Class | Description | 
|---|---|
| BundleDDLGenerator<T extends DDLType> | 
 TokenDDLGenerator subclass that uses either a set of Properties files or
 ResourceBundles with specially formatted keys to automatically register DDL
 for generation. 
 | 
| DDL<T extends DDLType> | 
 Class that repsents single, or multiple, statements of DDL to be executed
 against a database connection. 
 | 
| DDLDatabase | 
 Database implementation that uses a DDLGenerator to create, update and delete
 objects. 
 | 
| DDLOptions | 
 The options to customise the generation of DDL when using a DDLGenerator. 
 | 
| DDLType<T extends DDLType> | 
 This class must be extended for each DDLGenerator implementation that
 corresponds to a database type. 
 | 
| DefaultTokenGenerator | 
 A default token generator is constructed using a piece of "token code" and
 that is processed by the parent processor to generate the appropriate ddl. 
 | 
| TokenContext | 
 A TokenContext is the state object for a TokenProcessor. 
 | 
| TokenDDLGenerator<T extends DDLType> | 
 TokenDDLGenerator is DDLGenerator implementation that takes the registration
 of "ddl code tokens" and registers  
CreateDDLGenerator,
 DropDDLGenerator and AlterDDLGenerator with the superclass
 as appropriate. | 
| TokenGenerator | |
| TokenGenerator.CascadeGenerator | 
{generate} | 
| TokenGenerator.CommentGenerator | 
{quotedComment} | 
| TokenGenerator.DefaultSchemaGenerator | 
 Token generator for printing the name of the default schema for the
 underlying provider. 
 | 
| TokenGenerator.NameGenerator | 
{schema.name} | 
| TokenGenerator.ReplaceGenerator | 
{replace} | 
| Exception | Description | 
|---|---|
| UnsupportedDDLException | 
 This exception is thrown by DDLGenerator implementations when requests are
 made to generate DDL for objects and/or properties that are not supported
 by the particular generator. 
 | 
DDLGenerator interface, and provides Database implementations
that support DDL generation. In addition a DDLGeneration mechanism is included
that generates DDL from "token code", syntax strings that are DDL-like but
provide placeholders for bean properties from the DBObjects being generated.