Package org.apache.cayenne.dba.hsqldb
Class HSQLDBNoSchemaAdapter
java.lang.Object
org.apache.cayenne.dba.JdbcAdapter
org.apache.cayenne.dba.hsqldb.HSQLDBAdapter
org.apache.cayenne.dba.hsqldb.HSQLDBNoSchemaAdapter
- All Implemented Interfaces:
DbAdapter
public class HSQLDBNoSchemaAdapter extends HSQLDBAdapter
A flavor of HSQLDBAdapter that implements workarounds for some old driver limitations.
- Since:
- 1.2
-
Field Summary
Fields inherited from class org.apache.cayenne.dba.hsqldb.HSQLDBAdapter
TRIM_FUNCTIONFields inherited from class org.apache.cayenne.dba.JdbcAdapter
batchQueryBuilderFactory, caseInsensitiveCollations, ejbqlTranslatorFactory, extendedTypes, logger, quotingStrategy, resourceLocator, supportsBatchUpdates, supportsGeneratedKeys, supportsUniqueConstraints, typesHandler -
Constructor Summary
Constructors Constructor Description HSQLDBNoSchemaAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ResourceLocator resourceLocator, ValueObjectTypeRegistry valueObjectTypeRegistry) -
Method Summary
Modifier and Type Method Description StringcreateTable(DbEntity ent)Uses unqualified entity names.Collection<String>dropTableStatements(DbEntity table)Returns a collection of SQL statements needed to drop a database table.protected StringgetSchemaName(DbEntity entity)Returns NULL.protected StringgetTableName(DbEntity entity)Generate unqualified name without schema.Methods inherited from class org.apache.cayenne.dba.hsqldb.HSQLDBAdapter
configureExtendedTypes, createEJBQLTranslatorFactory, createFkConstraint, createTableAppendColumn, createUniqueConstraint, getAction, getQualifierTranslator, getSelectTranslatorMethods inherited from class org.apache.cayenne.dba.JdbcAdapter
bindParameter, buildAttribute, createPkGenerator, createQuotingStrategy, createTableAppendPKClause, externalTypesForJdbcType, findResource, getBatchTerminator, getEjbqlTranslatorFactory, getExtendedTypes, getJdbcEventLogger, getPkGenerator, getQuotingStrategy, getSystemCatalogs, getSystemSchemas, getType, initExtendedTypes, setEjbqlTranslatorFactory, setPkGenerator, setSupportsBatchUpdates, setSupportsGeneratedKeys, setSupportsUniqueConstraints, sizeAndPrecision, supportsBatchUpdates, supportsCatalogsOnReverseEngineering, supportsGeneratedKeys, supportsUniqueConstraints, tableTypeForTable, tableTypeForView, typeSupportsLength, unwrap
-
Constructor Details
-
HSQLDBNoSchemaAdapter
public HSQLDBNoSchemaAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ResourceLocator resourceLocator, ValueObjectTypeRegistry valueObjectTypeRegistry)
-
-
Method Details
-
getTableName
Generate unqualified name without schema.- Overrides:
getTableNamein classHSQLDBAdapter- Since:
- 1.2
-
getSchemaName
Returns NULL.- Overrides:
getSchemaNamein classHSQLDBAdapter- Since:
- 1.2
-
dropTableStatements
Description copied from interface:DbAdapterReturns a collection of SQL statements needed to drop a database table.- Specified by:
dropTableStatementsin interfaceDbAdapter- Overrides:
dropTableStatementsin classJdbcAdapter
-
createTable
Uses unqualified entity names.- Specified by:
createTablein interfaceDbAdapter- Overrides:
createTablein classHSQLDBAdapter- Since:
- 1.2
-