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_FUNCTION
-
Fields 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
createTable(DbEntity ent)
Uses unqualified entity names.Collection<String>
dropTableStatements(DbEntity table)
Returns a collection of SQL statements needed to drop a database table.protected String
getSchemaName(DbEntity entity)
Returns NULL.protected String
getTableName(DbEntity entity)
Generate unqualified name without schema.-
Methods inherited from class org.apache.cayenne.dba.hsqldb.HSQLDBAdapter
configureExtendedTypes, createEJBQLTranslatorFactory, createFkConstraint, createTableAppendColumn, createUniqueConstraint, getAction, getQualifierTranslator, getSelectTranslator
-
Methods inherited from class org.apache.cayenne.dba.JdbcAdapter
bindParameter, buildAttribute, createPkGenerator, createQuotingStrategy, createTableAppendPKClause, externalTypesForJdbcType, findResource, getBatchQueryBuilderFactory, getBatchTerminator, getEjbqlTranslatorFactory, getExtendedTypes, getJdbcEventLogger, getPkGenerator, getQuotingStrategy, getQuotingStrategy, getType, initExtendedTypes, setBatchQueryBuilderFactory, setEjbqlTranslatorFactory, setPkGenerator, setSupportsBatchUpdates, setSupportsGeneratedKeys, setSupportsUniqueConstraints, sizeAndPrecision, supportsBatchUpdates, supportsCatalogsOnReverseEngineering, supportsGeneratedKeys, supportsUniqueConstraints, tableTypeForTable, tableTypeForView, typeSupportsLength, unwrap
-
-
-
-
Constructor Detail
-
HSQLDBNoSchemaAdapter
public HSQLDBNoSchemaAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ResourceLocator resourceLocator, ValueObjectTypeRegistry valueObjectTypeRegistry)
-
-
Method Detail
-
getTableName
protected String getTableName(DbEntity entity)
Generate unqualified name without schema.- Overrides:
getTableName
in classHSQLDBAdapter
- Since:
- 1.2
-
getSchemaName
protected String getSchemaName(DbEntity entity)
Returns NULL.- Overrides:
getSchemaName
in classHSQLDBAdapter
- Since:
- 1.2
-
dropTableStatements
public Collection<String> dropTableStatements(DbEntity table)
Description copied from interface:DbAdapter
Returns a collection of SQL statements needed to drop a database table.- Specified by:
dropTableStatements
in interfaceDbAdapter
- Overrides:
dropTableStatements
in classJdbcAdapter
-
createTable
public String createTable(DbEntity ent)
Uses unqualified entity names.- Specified by:
createTable
in interfaceDbAdapter
- Overrides:
createTable
in classHSQLDBAdapter
- Since:
- 1.2
-
-