net.sf.jaxme.sqls.hsqldb
Class HsqlDbSQLFactoryImpl

java.lang.Object
  extended bynet.sf.jaxme.sqls.impl.SQLFactoryImpl
      extended bynet.sf.jaxme.sqls.hsqldb.HsqlDbSQLFactoryImpl
All 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.

Author:
Jochen Wiedmann

Nested Class Summary
 
Nested classes inherited from class net.sf.jaxme.sqls.impl.SQLFactoryImpl
SQLFactoryImpl.IdentImpl
 
Nested classes inherited from class net.sf.jaxme.sqls.SQLFactory
SQLFactory.Ident
 
Constructor Summary
HsqlDbSQLFactoryImpl()
           
 
Method Summary
 Column newColumn(Table pTable, Column.Name pName, Column.Type pType)
           
 Schema newSchemaImpl(Schema.Name pName)
           
 SQLGenerator newSQLGenerator()
          Creates a new SQLGenerator.
 Table newTableImpl(Schema pSchema, Table.Name pName)
           
 
Methods inherited from class net.sf.jaxme.sqls.impl.SQLFactoryImpl
getDefaultSchema, getMaxColumnNameLength, getMaxSchemaNameLength, getMaxTableNameLength, getSchema, getSchema, getSchema, getSchema, getSchemas, isColumnNameCaseSensitive, isSchemaNameCaseSensitive, isTableNameCaseSensitive, newColumnImpl, newDeleteStatement, newIdent, newInsertStatement, newSchema, newSchema, newSelectStatement, newUpdateStatement, setColumnNameCaseSensitive, setMaxColumnNameLength, setMaxSchemaNameLength, setMaxTableNameLength, setSchemaNameCaseSensitive, setTableNameCaseSensitive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jaxme.sqls.SQLFactory
getDefaultSchema, getMaxColumnNameLength, getMaxSchemaNameLength, getMaxTableNameLength, getSchema, getSchema, getSchema, getSchema, getSchemas, isColumnNameCaseSensitive, isSchemaNameCaseSensitive, isTableNameCaseSensitive, newDeleteStatement, newInsertStatement, newSchema, newSchema, newSelectStatement, newUpdateStatement
 

Constructor Detail

HsqlDbSQLFactoryImpl

public HsqlDbSQLFactoryImpl()
Method Detail

newSchemaImpl

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

newTableImpl

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

newColumn

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

newSQLGenerator

public SQLGenerator newSQLGenerator()
Description copied from interface: SQLFactory

Creates a new SQLGenerator.

Specified by:
newSQLGenerator in interface SQLFactory
Overrides:
newSQLGenerator in class SQLFactoryImpl