org.hibernate.mapping

Class SimpleAuxiliaryDatabaseObject

Implemented Interfaces:
AuxiliaryDatabaseObject, RelationalModel, Serializable

public class SimpleAuxiliaryDatabaseObject
extends AbstractAuxiliaryDatabaseObject

A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are provided up front. Contains simple facilities for templating the catalog and schema names into the provided strings.

This is the form created when the mapping documents use <create/> and <drop/>.

Author:
Steve Ebersole

Constructor Summary

SimpleAuxiliaryDatabaseObject(String sqlCreateString, String sqlDropString)
SimpleAuxiliaryDatabaseObject(String sqlCreateString, String sqlDropString, HashSet dialectScopes)

Method Summary

String
sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema)
String
sqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)

Methods inherited from class org.hibernate.mapping.AbstractAuxiliaryDatabaseObject

addDialectScope, appliesToDialect, getDialectScopes

Constructor Details

SimpleAuxiliaryDatabaseObject

public SimpleAuxiliaryDatabaseObject(String sqlCreateString,
                                     String sqlDropString)

SimpleAuxiliaryDatabaseObject

public SimpleAuxiliaryDatabaseObject(String sqlCreateString,
                                     String sqlDropString,
                                     HashSet dialectScopes)

Method Details

sqlCreateString

public String sqlCreateString(Dialect dialect,
                              Mapping p,
                              String defaultCatalog,
                              String defaultSchema)
            throws HibernateException
Specified by:
sqlCreateString in interface RelationalModel

sqlDropString

public String sqlDropString(Dialect dialect,
                            String defaultCatalog,
                            String defaultSchema)
Specified by:
sqlDropString in interface RelationalModel