Package de.hybris.bootstrap.ddl.sql
Class HanaSqlBuilder
java.lang.Object
org.apache.ddlutils.platform.SqlBuilder
de.hybris.bootstrap.ddl.sql.HanaSqlBuilder
public class HanaSqlBuilder
extends org.apache.ddlutils.platform.SqlBuilder
-
Field Summary
FieldsFields inherited from class org.apache.ddlutils.platform.SqlBuilder
_log, SIZE_PLACEHOLDER -
Constructor Summary
ConstructorsConstructorDescriptionHanaSqlBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings, Iterable<ColumnNativeTypeDecorator> columnNativeTypeDecorators) -
Method Summary
Modifier and TypeMethodDescriptioncreateIndexName(org.apache.ddlutils.model.Index index) voidcreateTable(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, Map parameters) 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) protected StringgetValueAsString(org.apache.ddlutils.model.Column column, Object value) 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 voidwriteColumnAutoIncrementStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) 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.SqlBuilder
addEscapedCharSequence, alterDatabase, applyForSelectedChanges, areEqual, columnsDiffer, createExternalForeignKeys, createExternalForeignKeys, createTable, createTables, createTables, createTables, createTemporaryTable, createUniqueIdentifier, dropExternalForeignKeys, dropTable, dropTables, dropTemporaryTable, escapeStringValue, findCorrespondingForeignKey, getBareNativeType, getConstraintName, getDefaultValueHelper, getDeleteSql, getDelimitedIdentifier, getForeignKeyName, getIndent, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxForeignKeyNameLength, getMaxTableNameLength, getNativeDefaultValue, getNativeType, getPlatform, getPlatformInfo, getRealTargetTableFor, getSelectLastIdentityValues, getTemporaryTableFor, getUpdateSql, getValueDateFormat, getValueLocale, getValueNumberFormat, getValueTimeFormat, getWriter, isValidDefaultValue, print, printComment, printDefaultValue, printEndOfStatement, 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
-
Field Details
-
HANADB_STORAGE_COLUMNBASED
- See Also:
-
HANADB_STORAGE_OPTIMIZED_INDEXES
- See Also:
-
-
Constructor Details
-
HanaSqlBuilder
public HanaSqlBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings, Iterable<ColumnNativeTypeDecorator> columnNativeTypeDecorators)
-
-
Method Details
-
dropTable
- Overrides:
dropTablein classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
getTableName
- Overrides:
getTableNamein classorg.apache.ddlutils.platform.SqlBuilder
-
writeExternalIndexDropStmt
public void writeExternalIndexDropStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) throws IOException - Overrides:
writeExternalIndexDropStmtin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
setIndexNames
-
getIndexName
- Overrides:
getIndexNamein classorg.apache.ddlutils.platform.SqlBuilder
-
createIndexName
-
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
-
getValueAsString
- Overrides:
getValueAsStringin classorg.apache.ddlutils.platform.SqlBuilder
-
getColumnName
- Overrides:
getColumnNamein 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
-
processTableStructureChanges
public 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
-
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.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.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
-
writeColumnAutoIncrementStmt
protected void writeColumnAutoIncrementStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column) throws IOException - Overrides:
writeColumnAutoIncrementStmtin classorg.apache.ddlutils.platform.SqlBuilder- Throws:
IOException
-
getPlatform
org.apache.ddlutils.Platform getPlatform()
-