Class HybrisPostgreSqlBuilder


  • public class HybrisPostgreSqlBuilder
    extends org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder
    • Field Summary

      • Fields inherited from class org.apache.ddlutils.platform.SqlBuilder

        _log, SIZE_PLACEHOLDER
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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)  
      protected void processChange​(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.alteration.AddColumnChange change)
      Processes the addition of a column to a table.
      protected 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)
      • Methods inherited from class org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder

        createTable, getSelectLastIdentityValues, processChange, writeColumnAutoIncrementStmt, writeExternalIndexDropStmt
      • 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, getInsertSql, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxForeignKeyNameLength, getMaxTableNameLength, getNativeDefaultValue, getNativeType, getPlatform, getPlatformInfo, getRealTargetTableFor, 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, writeExternalIndexCreateStmt, writeExternalIndicesCreateStmt, writeExternalPrimaryKeysCreateStmt, writeForeignReferences, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreationStmt, writeTableCreationStmtEnding
      • Methods inherited from class java.lang.Object

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

      • HybrisPostgreSqlBuilder

        public HybrisPostgreSqlBuilder​(org.apache.ddlutils.Platform platform,
                                       DatabaseSettings databaseSettings)
    • Method Detail

      • getColumnName

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

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

        public java.lang.String getIndexName​(org.apache.ddlutils.model.Index index)
        Overrides:
        getIndexName in class org.apache.ddlutils.platform.SqlBuilder
      • 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
      • 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,
                                                 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.postgresql.PostgreSqlBuilder
        Throws:
        java.io.IOException
      • processTableStructureChanges

        protected 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
      • processChange

        protected void processChange​(org.apache.ddlutils.model.Database currentModel,
                                     org.apache.ddlutils.model.Database desiredModel,
                                     org.apache.ddlutils.alteration.AddColumnChange change)
                              throws java.io.IOException
        Processes the addition of a column to a table.
        Overrides:
        processChange in class org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder
        Parameters:
        currentModel - The current database schema
        desiredModel - The desired database schema
        change - The change object
        Throws:
        java.io.IOException
      • dropTable

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

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