org.ujorm.orm.dialect
Class OracleDialect

java.lang.Object
  extended by org.ujorm.orm.SqlDialect
      extended by org.ujorm.orm.dialect.PostgreSqlDialect
          extended by org.ujorm.orm.dialect.OracleDialect

public class OracleDialect
extends PostgreSqlDialect

Oracle (www.oracle.com/) release 9.0


Field Summary
 
Fields inherited from class org.ujorm.orm.SqlDialect
COMMON_SEQ_TABLE_KEY, DEFAULT_SCHEMA_SYMBOL, ormHandler
 
Constructor Summary
OracleDialect()
           
 
Method Summary
protected  String getColumnType(MetaColumn column)
          PostgreSql dialect uses a database type OID (instead of the BLBO).
 String getJdbcDriver()
          Returns a JDBC driver class name.
 String getJdbcUrl()
          Returns a default JDBC URL
 Appendable printAlterTableAddColumn(MetaColumn column, Appendable out)
          Print a SQL sript to add a new column to the table
Sample: ALTER TABLE sa_myphone.ord_order ADD (NEW_COLUMN INT DEFAULT 777 NOT NULL);
 Appendable printColumnDeclaration_2(MetaColumn column, String aName, Appendable out)
          Print a SQL to create column
 Appendable printCreateSchema(String schema, Appendable out)
          Print no schema
 Appendable printIndexCondition(MetaIndex index, Appendable out)
          No PARTIAL INDEX is supported.
 Appendable printInsert(List<? extends OrmUjo> bo, int idxFrom, int idxTo, Appendable out)
          Print an SQL INSERT statement.
 Appendable printNextSequence(String sequenceName, MetaTable table, Appendable out)
          Create a SQL script for the NEXT SEQUENCE from a native database sequencer
 void printOffset(Query query, Appendable out)
          Print an OFFSET of the statement SELECT.
protected  Appendable printSelectTable(Query query, boolean count, Appendable out)
          Print SQL database SELECT
 
Methods inherited from class org.ujorm.orm.dialect.PostgreSqlDialect
printDelete, printIndex
 
Methods inherited from class org.ujorm.orm.SqlDialect
createConnection, createJndiInitialContext, createSubQuery, escape, getAliasColumnName, getCriterionTemplate, getExtentedDialect, getKeywordSet, getNameProvider, getQuotedName, getSeqTableModel, isCatalog, isColumnLengthAllowed, isFilled, isMultiRowInsertSupported, printAlterTableColumn, printCall, printColumnAlias, printColumnDeclaration, printComment, printComment, printCommit, printCriterion, printCriterionValue, printDefaultConstraint, printDefaultSchema, printDefaultValue, printFKColumnsDeclaration, printForeignKey, printForeignKey, printFullTableName, printFullTableName, printInsert, printInsertBySelect, println, printLockForSelect, printQuotedName, printQuotedNameAlways, printSelect, printSelectOrder, 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

OracleDialect

public OracleDialect()
Method Detail

getJdbcUrl

public String getJdbcUrl()
Description copied from class: SqlDialect
Returns a default JDBC URL

Overrides:
getJdbcUrl in class PostgreSqlDialect

getJdbcDriver

public String getJdbcDriver()
Description copied from class: SqlDialect
Returns a JDBC driver class name.

Overrides:
getJdbcDriver in class PostgreSqlDialect

printCreateSchema

public Appendable printCreateSchema(String schema,
                                    Appendable out)
                             throws IOException
Print no schema

Overrides:
printCreateSchema in class PostgreSqlDialect
Throws:
IOException

printSelectTable

protected Appendable printSelectTable(Query query,
                                      boolean count,
                                      Appendable out)
                               throws IOException
Print SQL database SELECT

Overrides:
printSelectTable in class SqlDialect
Parameters:
query - The UJO query
count - only count of items is required;
Throws:
IOException

printOffset

public void printOffset(Query query,
                        Appendable out)
                 throws IOException
Description copied from class: PostgreSqlDialect
Print an OFFSET of the statement SELECT.

Overrides:
printOffset in class PostgreSqlDialect
Throws:
IOException

getColumnType

protected String getColumnType(MetaColumn column)
PostgreSql dialect uses a database type OID (instead of the BLBO).

Overrides:
getColumnType in class PostgreSqlDialect

printAlterTableAddColumn

public Appendable printAlterTableAddColumn(MetaColumn column,
                                           Appendable out)
                                    throws IOException
Print a SQL sript to add a new column to the table
Sample: ALTER TABLE sa_myphone.ord_order ADD (NEW_COLUMN INT DEFAULT 777 NOT NULL);

Overrides:
printAlterTableAddColumn in class SqlDialect
Throws:
IOException

printColumnDeclaration_2

public Appendable printColumnDeclaration_2(MetaColumn column,
                                           String aName,
                                           Appendable out)
                                    throws IOException
Print a SQL to create column

Parameters:
column - Database Column
aName - The name parameter is not mandatory, the not null value means a foreign key.
Throws:
IOException

printIndexCondition

public Appendable printIndexCondition(MetaIndex index,
                                      Appendable out)
                               throws IOException
No PARTIAL INDEX is supported.

Overrides:
printIndexCondition in class PostgreSqlDialect
Throws:
IOException

printInsert

public Appendable printInsert(List<? extends OrmUjo> bo,
                              int idxFrom,
                              int idxTo,
                              Appendable out)
                       throws IOException
Description copied from class: SqlDialect
Print an SQL INSERT statement.

Overrides:
printInsert in class SqlDialect
Parameters:
bo - Business object list
idxFrom - Start index from list
idxTo - Finished index from list (excluded)
Throws:
IOException
See Also:
SqlDialect.isMultiRowInsertSupported()

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