org.ujorm.orm.dialect
Class HsqldbDialect

java.lang.Object
  extended by org.ujorm.orm.SqlDialect
      extended by org.ujorm.orm.dialect.H2Dialect
          extended by org.ujorm.orm.dialect.HsqldbDialect

public class HsqldbDialect
extends H2Dialect

Hsqldb dialect (http://hsqldb.org)


Field Summary
 
Fields inherited from class org.ujorm.orm.SqlDialect
COMMON_SEQ_TABLE_KEY, DEFAULT_SCHEMA_SYMBOL, ormHandler
 
Constructor Summary
HsqldbDialect()
           
 
Method Summary
 String getJdbcDriver()
          Returns a JDBC Driver
 boolean isMultiRowInsertSupported()
          Database HSQLDB does not supports the MultiRow INSERT.
 Appendable printComment(MetaColumn column, Appendable out)
          COMMENT is not supported in HSQLDB database
 Appendable printComment(MetaTable table, Appendable out)
          COMMENT is not supported in HSQLDB database
 Appendable printCreateSchema(String schema, Appendable out)
          Print SQL 'CREATE SCHEMA'
protected  Appendable printLockForSelect(Query query, Appendable out)
          Including 1.7.2, HSQLDB does not support table locking via SELECT FOR UPDATE.
For more information see http://hsqldb.org.
 Appendable printNextSequence(String sequenceName, MetaTable table, Appendable out)
          Create a SQL script for the NEXT SEQUENCE from a native database sequencer
 
Methods inherited from class org.ujorm.orm.dialect.H2Dialect
getJdbcUrl
 
Methods inherited from class org.ujorm.orm.SqlDialect
createConnection, createJndiInitialContext, createSubQuery, escape, getAliasColumnName, getColumnType, getCriterionTemplate, getExtentedDialect, getKeywordSet, getNameProvider, getQuotedName, getSeqTableModel, isCatalog, isColumnLengthAllowed, isFilled, printAlterTableAddColumn, printAlterTableColumn, printCall, printColumnAlias, printColumnDeclaration, printCommit, printCriterion, printCriterionValue, printDefaultConstraint, printDefaultSchema, printDefaultValue, printDelete, printFKColumnsDeclaration, printForeignKey, printForeignKey, printFullTableName, printFullTableName, printIndex, printInsert, printInsert, printInsertBySelect, println, printOffset, printQuotedName, printQuotedNameAlways, printSelect, printSelectOrder, printSelectTable, printSelectTableBase, printSelectView, printSequenceCurrentValue, printSequenceDeleteById, printSequenceInit, printSequenceInitWithValues, printSequenceNextValue, printSequenceTable, printSequenceTableName, printSetMaxSequence, printTable, printTableAliasDefinition, printTableColumns, printUpdate, releaseSavepoint, setHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HsqldbDialect

public HsqldbDialect()
Method Detail

getJdbcDriver

public String getJdbcDriver()
Description copied from class: H2Dialect
Returns a JDBC Driver

Overrides:
getJdbcDriver in class H2Dialect

printCreateSchema

public Appendable printCreateSchema(String schema,
                                    Appendable out)
                             throws IOException
Print SQL 'CREATE SCHEMA'

Overrides:
printCreateSchema in class SqlDialect
Throws:
IOException

printComment

public Appendable printComment(MetaTable table,
                               Appendable out)
                        throws IOException
COMMENT is not supported in HSQLDB database

Overrides:
printComment in class SqlDialect
Throws:
IOException

printComment

public Appendable printComment(MetaColumn column,
                               Appendable out)
                        throws IOException
COMMENT is not supported in HSQLDB database

Overrides:
printComment in class SqlDialect
Throws:
IOException

isMultiRowInsertSupported

public boolean isMultiRowInsertSupported()
Database HSQLDB does not supports the MultiRow INSERT.

Overrides:
isMultiRowInsertSupported in class SqlDialect
See Also:
Multi row insert

printLockForSelect

protected Appendable printLockForSelect(Query query,
                                        Appendable out)
                                 throws IOException,
                                        UnsupportedOperationException
Including 1.7.2, HSQLDB does not support table locking via SELECT FOR UPDATE.
For more information see http://hsqldb.org.

Overrides:
printLockForSelect in class SqlDialect
Parameters:
query - The UJO query
Throws:
IOException
UnsupportedOperationException

printNextSequence

public Appendable printNextSequence(String sequenceName,
                                    MetaTable table,
                                    Appendable out)
                             throws IOException
Create a SQL script for the NEXT SEQUENCE from a native database sequencer

Overrides:
printNextSequence in class SqlDialect
Throws:
IOException


Copyright 2013, Pavel Ponec