Class PostgreSQLWriter

  • All Implemented Interfaces:
    de.xab.porter.transfer.connector.Connectable<java.sql.Connection>, JDBCConnector, de.xab.porter.transfer.writer.Writer<java.sql.Connection>

    public class PostgreSQLWriter
    extends JDBCWriter
    PostgreSQL JDBC writer
    • Field Summary

      • Fields inherited from class de.xab.porter.transfer.writer.AbstractWriter

        connection
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String getAfterDDL​(java.util.Map<java.lang.Short,​java.lang.String> primaryKeyMap, java.lang.String tableIdentifier, java.lang.String quote, java.util.List<de.xab.porter.api.Column> meta)
      generate additional part after create DDL, some data source may override it
      protected java.lang.String getColumns​(java.util.List<de.xab.porter.api.Column> meta, java.lang.String quote)
      generate column part of create DDL
      protected java.lang.String getColumnType​(de.xab.porter.api.Column column)
      map JDBCType from ResultSetMetaData.getColumnType(int)
      protected java.lang.String getCreate​(java.lang.String tableIdentifier)
      generate create header
      protected java.lang.String getTableIdentifier()  
      protected void writeInDefaultMode​(de.xab.porter.api.Result<?> data)
      write in default mode, each data source has its implements
      protected void writeInPostgreSQLFileMode​(de.xab.porter.api.Result<?> data)
      using copy for postgreSQL
      • Methods inherited from class de.xab.porter.transfer.writer.AbstractWriter

        close, closed, getChannel, getColumnIdentifier, getConnector, setChannel, setConnector, write
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface de.xab.porter.transfer.connector.Connectable

        close, closed, getConnector, setConnector
    • Constructor Detail

      • PostgreSQLWriter

        public PostgreSQLWriter()
    • Method Detail

      • writeInDefaultMode

        protected void writeInDefaultMode​(de.xab.porter.api.Result<?> data)
        Description copied from class: JDBCWriter
        write in default mode, each data source has its implements
        Overrides:
        writeInDefaultMode in class JDBCWriter
      • writeInPostgreSQLFileMode

        protected void writeInPostgreSQLFileMode​(de.xab.porter.api.Result<?> data)
        using copy for postgreSQL
      • getCreate

        protected java.lang.String getCreate​(java.lang.String tableIdentifier)
        Description copied from class: JDBCWriter
        generate create header
        Overrides:
        getCreate in class JDBCWriter
      • getColumns

        protected java.lang.String getColumns​(java.util.List<de.xab.porter.api.Column> meta,
                                              java.lang.String quote)
        Description copied from class: JDBCWriter
        generate column part of create DDL
        Overrides:
        getColumns in class JDBCWriter
      • getAfterDDL

        protected java.lang.String getAfterDDL​(java.util.Map<java.lang.Short,​java.lang.String> primaryKeyMap,
                                               java.lang.String tableIdentifier,
                                               java.lang.String quote,
                                               java.util.List<de.xab.porter.api.Column> meta)
        Description copied from class: JDBCWriter
        generate additional part after create DDL, some data source may override it
        Overrides:
        getAfterDDL in class JDBCWriter
      • getTableIdentifier

        protected java.lang.String getTableIdentifier()
        Overrides:
        getTableIdentifier in class de.xab.porter.transfer.writer.AbstractWriter<java.sql.Connection>
      • getColumnType

        protected java.lang.String getColumnType​(de.xab.porter.api.Column column)
        Description copied from class: JDBCWriter
        map JDBCType from ResultSetMetaData.getColumnType(int)
        Overrides:
        getColumnType in class JDBCWriter