org.apache.ws.jaxme.sqls.hsqldb

Class HsqlDbSQLFactoryImpl

Implemented Interfaces:
HsqlDbSQLFactory, SQLFactory

public class HsqlDbSQLFactoryImpl
extends SQLFactoryImpl
implements HsqlDbSQLFactory

Default implementation of an SQL factory for HsqlDb databases. This factory ensures that the created implementations of Schema, Table, Column, and SQLGenerator may be casted to HsqlDbSchema, HsqlDbTable, HsqlDbColumn, HsqlDbSQLGenerator, respectively.

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.ws.jaxme.sqls.impl.SQLFactoryImpl

SQLFactoryImpl.IdentImpl

Method Summary

Column
newColumn(Table pTable, Column.Name pName, Column.Type pType)
SQLGenerator
newSQLGenerator()
Creates a new SQLGenerator.
Schema
newSchemaImpl(Schema.Name pName)
Table
newTableImpl(Schema pSchema, Table.Name pName)

Methods inherited from class org.apache.ws.jaxme.sqls.impl.SQLFactoryImpl

getDefaultSchema, getMaxColumnNameLength, getMaxSchemaNameLength, getMaxTableNameLength, getObjectFactory, getSchema, getSchema, getSchema, getSchema, getSchemas, getTable, getTable, isColumnNameCaseSensitive, isSchemaNameCaseSensitive, isTableNameCaseSensitive, makeSchema, newColumnImpl, newDeleteStatement, newIdent, newInsertStatement, newObjectFactory, newSQLGenerator, newSchema, newSchema, newSchemaImpl, newSelectStatement, newTableImpl, newUpdateStatement, readColumn, readForeignKeys, readPrimaryKey, readTable, readTables, setColumnNameCaseSensitive, setMaxColumnNameLength, setMaxSchemaNameLength, setMaxTableNameLength, setObjectFactory, setSchemaNameCaseSensitive, setTableNameCaseSensitive

Method Details

newColumn

public Column newColumn(Table pTable,
                        Column.Name pName,
                        Column.Type pType)

newSQLGenerator

public SQLGenerator newSQLGenerator()
Creates a new SQLGenerator.
Specified by:
newSQLGenerator in interface SQLFactory
Overrides:
newSQLGenerator in interface SQLFactoryImpl

newSchemaImpl

public Schema newSchemaImpl(Schema.Name pName)
Overrides:
newSchemaImpl in interface SQLFactoryImpl

newTableImpl

public Table newTableImpl(Schema pSchema,
                          Table.Name pName)
Overrides:
newTableImpl in interface SQLFactoryImpl