Package de.hybris.bootstrap.ddl.sql
Class HybrisOracleBuilder
java.lang.Object
org.apache.ddlutils.platform.SqlBuilder
org.apache.ddlutils.platform.oracle.Oracle8Builder
org.apache.ddlutils.platform.oracle.Oracle10Builder
de.hybris.bootstrap.ddl.sql.HybrisOracleBuilder
public class HybrisOracleBuilder
extends org.apache.ddlutils.platform.oracle.Oracle10Builder
-
Field Summary
Fields inherited from class org.apache.ddlutils.platform.SqlBuilder
_log, SIZE_PLACEHOLDER -
Constructor Summary
ConstructorsConstructorDescriptionHybrisOracleBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHexToRawFunction(String funcName, String funcValue) protected voidcreateAutoIncrementTrigger(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) createIndexName(org.apache.ddlutils.model.Index index) voidcreateTable(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, Map parameters) protected voiddropAutoIncrementSequence(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) protected voiddropAutoIncrementTrigger(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) voiddropTable(org.apache.ddlutils.model.Table table) getColumnName(org.apache.ddlutils.model.Column column) getIndexName(org.apache.ddlutils.model.Index index) getInsertSql(org.apache.ddlutils.model.Table table, Map columnValues, boolean genPlaceholders) org.apache.ddlutils.Platformprotected StringgetSqlType(org.apache.ddlutils.model.Column column) Returns the full SQL type specification (including size and precision/scale) for the given column.getTableName(org.apache.ddlutils.model.Table table) getUpdateSql(org.apache.ddlutils.model.Table table, Map columnValues, boolean genPlaceholders) protected StringgetValueAsString(org.apache.ddlutils.model.Column column, Object value) protected voidprotected voidprocessTableStructureChanges(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, String tableName, Map parameters, List changes) voidprocessTableStructureChanges(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.model.Table sourceTable, org.apache.ddlutils.model.Table targetTable, Map parameters, List changes) voidsetIndexNames(Set<String> indexes) protected voidwriteExternalIndexCreateStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) voidwriteExternalIndexDropStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) protected voidwriteTableCreationStmt(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, Map parameters) Methods inherited from class org.apache.ddlutils.platform.oracle.Oracle8Builder
createAutoIncrementSequence, createTemporaryTable, dropExternalForeignKeys, dropTemporaryTable, getNativeDefaultValue, getSelectLastIdentityValues, printDefaultValue, processChange, processChange, processChange, writeColumnAutoIncrementStmtMethods inherited from class org.apache.ddlutils.platform.SqlBuilder
addEscapedCharSequence, alterDatabase, applyForSelectedChanges, areEqual, columnsDiffer, createExternalForeignKeys, createExternalForeignKeys, createTable, createTables, createTables, createTables, createUniqueIdentifier, dropTable, dropTables, escapeStringValue, findCorrespondingForeignKey, getBareNativeType, getConstraintName, getDefaultValueHelper, getDeleteSql, getDelimitedIdentifier, getForeignKeyName, getIndent, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxForeignKeyNameLength, getMaxTableNameLength, getNativeType, getPlatform, getPlatformInfo, getRealTargetTableFor, getTemporaryTableFor, getValueDateFormat, getValueLocale, getValueNumberFormat, getValueTimeFormat, getWriter, isValidDefaultValue, print, printComment, printIdentifier, printIndent, println, println, printlnIdentifier, printStartOfEmbeddedStatement, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChanges, processTableStructureChanges, setIndent, setValueDateFormat, setValueLocale, setValueNumberFormat, setValueTimeFormat, setWriter, shortenName, shouldGeneratePrimaryKeys, writeCastExpression, writeColumn, writeColumnDefaultValue, writeColumnDefaultValueStmt, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeCopyDataStatement, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeExternalForeignKeyCreateStmt, writeExternalForeignKeyDropStmt, writeExternalIndicesCreateStmt, writeExternalPrimaryKeysCreateStmt, writeForeignReferences, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreationStmtEnding
-
Constructor Details
-
HybrisOracleBuilder
public HybrisOracleBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings)
-
-
Method Details
-
addHexToRawFunction
-
dropTable
- Overrides:
dropTablein classorg.apache.ddlutils.platform.oracle.Oracle10Builder- Throws:
IOException
-
dropAutoIncrementTrigger
protected void dropAutoIncrementTrigger(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) throws IOException - Overrides:
dropAutoIncrementTriggerin classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
dropAutoIncrementSequence
protected void dropAutoIncrementSequence(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) throws IOException - Overrides:
dropAutoIncrementSequencein classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
getTableName
- Overrides:
getTableNamein classorg.apache.ddlutils.platform.SqlBuilder
-
setIndexNames
-
getIndexName
- Overrides:
getIndexNamein classorg.apache.ddlutils.platform.SqlBuilder
-
createIndexName
-
getColumnName
- Overrides:
getColumnNamein classorg.apache.ddlutils.platform.SqlBuilder
-
processTableStructureChanges
public void processTableStructureChanges(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.model.Table sourceTable, org.apache.ddlutils.model.Table targetTable, Map parameters, List changes) throws IOException - Overrides:
processTableStructureChangesin classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
processTableStructureChanges
protected void processTableStructureChanges(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, String tableName, Map parameters, List changes) throws IOException - Overrides:
processTableStructureChangesin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
getValueAsString
- Overrides:
getValueAsStringin classorg.apache.ddlutils.platform.SqlBuilder
-
printEndOfStatement
- Overrides:
printEndOfStatementin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
createTable
public void createTable(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, Map parameters) throws IOException - Overrides:
createTablein classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
createAutoIncrementTrigger
protected void createAutoIncrementTrigger(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) throws IOException - Overrides:
createAutoIncrementTriggerin classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
writeTableCreationStmt
protected void writeTableCreationStmt(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, Map parameters) throws IOException - Overrides:
writeTableCreationStmtin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
writeExternalIndexCreateStmt
protected void writeExternalIndexCreateStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) throws IOException - Overrides:
writeExternalIndexCreateStmtin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
writeExternalIndexDropStmt
public void writeExternalIndexDropStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) throws IOException - Overrides:
writeExternalIndexDropStmtin classorg.apache.ddlutils.platform.oracle.Oracle8Builder- Throws:
IOException
-
getUpdateSql
public String getUpdateSql(org.apache.ddlutils.model.Table table, Map columnValues, boolean genPlaceholders) - Overrides:
getUpdateSqlin classorg.apache.ddlutils.platform.SqlBuilder
-
getInsertSql
public String getInsertSql(org.apache.ddlutils.model.Table table, Map columnValues, boolean genPlaceholders) - Overrides:
getInsertSqlin classorg.apache.ddlutils.platform.SqlBuilder
-
getSqlType
Returns the full SQL type specification (including size and precision/scale) for the given column.- Overrides:
getSqlTypein classorg.apache.ddlutils.platform.SqlBuilder- Parameters:
column- The column- Returns:
- The full SQL type string including the size
-
getPlatform
org.apache.ddlutils.Platform getPlatform()
-