Class HanaSqlBuilder


  • public class HanaSqlBuilder
    extends org.apache.ddlutils.platform.SqlBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void createTable​(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, java.util.Map parameters)  
      void dropTable​(org.apache.ddlutils.model.Table table)  
      java.lang.String getColumnName​(org.apache.ddlutils.model.Column column)  
      java.lang.String getIndexName​(org.apache.ddlutils.model.Index index)  
      java.lang.String getInsertSql​(org.apache.ddlutils.model.Table table, java.util.Map columnValues, boolean genPlaceholders)  
      org.apache.ddlutils.Platform getPlatform()  
      protected java.lang.String getSqlType​(org.apache.ddlutils.model.Column column)
      Returns the full SQL type specification (including size and precision/scale) for the given column.
      java.lang.String getTableName​(org.apache.ddlutils.model.Table table)  
      protected java.lang.String getValueAsString​(org.apache.ddlutils.model.Column column, java.lang.Object value)  
      void processTableStructureChanges​(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, java.lang.String tableName, java.util.Map parameters, java.util.List changes)  
      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, java.util.Map parameters, java.util.List changes)  
      protected void writeColumnAutoIncrementStmt​(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Column column)  
      protected void writeExternalIndexCreateStmt​(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index)  
      void writeExternalIndexDropStmt​(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index)  
      protected void writeTableCreationStmt​(org.apache.ddlutils.model.Database database, org.apache.ddlutils.model.Table table, java.util.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • HANADB_STORAGE_COLUMNBASED

        public static final java.lang.String HANADB_STORAGE_COLUMNBASED
        See Also:
        Constant Field Values
      • HANADB_STORAGE_OPTIMIZED_INDEXES

        public static final java.lang.String HANADB_STORAGE_OPTIMIZED_INDEXES
        See Also:
        Constant Field Values
    • Method Detail

      • dropTable

        public void dropTable​(org.apache.ddlutils.model.Table table)
                       throws java.io.IOException
        Overrides:
        dropTable in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • getTableName

        public java.lang.String getTableName​(org.apache.ddlutils.model.Table table)
        Overrides:
        getTableName in class org.apache.ddlutils.platform.SqlBuilder
      • writeExternalIndexDropStmt

        public void writeExternalIndexDropStmt​(org.apache.ddlutils.model.Table table,
                                               org.apache.ddlutils.model.Index index)
                                        throws java.io.IOException
        Overrides:
        writeExternalIndexDropStmt in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • getIndexName

        public java.lang.String getIndexName​(org.apache.ddlutils.model.Index index)
        Overrides:
        getIndexName in class org.apache.ddlutils.platform.SqlBuilder
      • writeTableCreationStmt

        protected void writeTableCreationStmt​(org.apache.ddlutils.model.Database database,
                                              org.apache.ddlutils.model.Table table,
                                              java.util.Map parameters)
                                       throws java.io.IOException
        Overrides:
        writeTableCreationStmt in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • getValueAsString

        protected java.lang.String getValueAsString​(org.apache.ddlutils.model.Column column,
                                                    java.lang.Object value)
        Overrides:
        getValueAsString in class org.apache.ddlutils.platform.SqlBuilder
      • getColumnName

        public java.lang.String getColumnName​(org.apache.ddlutils.model.Column column)
        Overrides:
        getColumnName in class org.apache.ddlutils.platform.SqlBuilder
      • getInsertSql

        public java.lang.String getInsertSql​(org.apache.ddlutils.model.Table table,
                                             java.util.Map columnValues,
                                             boolean genPlaceholders)
        Overrides:
        getInsertSql in class org.apache.ddlutils.platform.SqlBuilder
      • getSqlType

        protected java.lang.String getSqlType​(org.apache.ddlutils.model.Column column)
        Returns the full SQL type specification (including size and precision/scale) for the given column.
        Overrides:
        getSqlType in class org.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,
                                                 java.lang.String tableName,
                                                 java.util.Map parameters,
                                                 java.util.List changes)
                                          throws java.io.IOException
        Overrides:
        processTableStructureChanges in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.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,
                                                 java.util.Map parameters,
                                                 java.util.List changes)
                                          throws java.io.IOException
        Overrides:
        processTableStructureChanges in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • createTable

        public void createTable​(org.apache.ddlutils.model.Database database,
                                org.apache.ddlutils.model.Table table,
                                java.util.Map parameters)
                         throws java.io.IOException
        Overrides:
        createTable in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • writeExternalIndexCreateStmt

        protected void writeExternalIndexCreateStmt​(org.apache.ddlutils.model.Table table,
                                                    org.apache.ddlutils.model.Index index)
                                             throws java.io.IOException
        Overrides:
        writeExternalIndexCreateStmt in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • writeColumnAutoIncrementStmt

        protected void writeColumnAutoIncrementStmt​(org.apache.ddlutils.model.Table table,
                                                    org.apache.ddlutils.model.Column column)
                                             throws java.io.IOException
        Overrides:
        writeColumnAutoIncrementStmt in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • getPlatform

        public abstract org.apache.ddlutils.Platform getPlatform()