public class HanaSqlBuilder
extends SqlBuilder
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
HANADB_STORAGE_COLUMNBASED |
static java.lang.String |
HANADB_STORAGE_OPTIMIZED_INDEXES |
| Constructor and Description |
|---|
HanaSqlBuilder(Platform platform,
DatabaseSettings databaseSettings,
java.lang.Iterable<ColumnNativeTypeDecorator> columnNativeTypeDecorators) |
| Modifier and Type | Method and Description |
|---|---|
void |
createTable(Database database,
Table table,
java.util.Map parameters) |
void |
dropTable(Table table) |
java.lang.String |
getColumnName(Column column) |
java.lang.String |
getIndexName(Index index) |
java.lang.String |
getInsertSql(Table table,
java.util.Map columnValues,
boolean genPlaceholders) |
Platform |
getPlatform() |
protected java.lang.String |
getSqlType(Column column)
Returns the full SQL type specification (including size and precision/scale) for the given column.
|
java.lang.String |
getTableName(Table table) |
protected java.lang.String |
getValueAsString(Column column,
java.lang.Object value) |
void |
processTableStructureChanges(Database currentModel,
Database desiredModel,
java.lang.String tableName,
java.util.Map parameters,
java.util.List changes) |
void |
processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
java.util.Map parameters,
java.util.List changes) |
protected void |
writeColumnAutoIncrementStmt(Table table,
Column column) |
protected void |
writeExternalIndexCreateStmt(Table table,
Index index) |
void |
writeExternalIndexDropStmt(Table table,
Index index) |
protected void |
writeTableCreationStmt(Database database,
Table table,
java.util.Map parameters) |
public static final java.lang.String HANADB_STORAGE_COLUMNBASED
public static final java.lang.String HANADB_STORAGE_OPTIMIZED_INDEXES
public HanaSqlBuilder(Platform platform,
DatabaseSettings databaseSettings,
java.lang.Iterable<ColumnNativeTypeDecorator> columnNativeTypeDecorators)
public void dropTable(Table table)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getTableName(Table table)
public void writeExternalIndexDropStmt(Table table,
Index index)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getIndexName(Index index)
protected void writeTableCreationStmt(Database database,
Table table,
java.util.Map parameters)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getValueAsString(Column column,
java.lang.Object value)
public java.lang.String getColumnName(Column column)
public java.lang.String getInsertSql(Table table,
java.util.Map columnValues,
boolean genPlaceholders)
protected java.lang.String getSqlType(Column column)
column - The columnpublic void processTableStructureChanges(Database currentModel,
Database desiredModel,
java.lang.String tableName,
java.util.Map parameters,
java.util.List changes)
throws java.io.IOException
java.io.IOExceptionpublic void processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
java.util.Map parameters,
java.util.List changes)
throws java.io.IOException
java.io.IOExceptionpublic void createTable(Database database,
Table table,
java.util.Map parameters)
throws java.io.IOException
java.io.IOExceptionprotected void writeExternalIndexCreateStmt(Table table,
Index index)
throws java.io.IOException
java.io.IOExceptionprotected void writeColumnAutoIncrementStmt(Table table,
Column column)
throws java.io.IOException
java.io.IOExceptionpublic Platform getPlatform()
Copyright © 2018 SAP SE. All Rights Reserved.