Module de.xab.porter.transfer.jdbc
Class PostgreSQLWriter
- java.lang.Object
-
- de.xab.porter.transfer.writer.AbstractWriter<java.sql.Connection>
-
- de.xab.porter.transfer.jdbc.writer.JDBCWriter
-
- de.xab.porter.transfer.jdbc.writer.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
-
-
Constructor Summary
Constructors Constructor Description PostgreSQLWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetAfterDDL(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 itprotected java.lang.StringgetColumns(java.util.List<de.xab.porter.api.Column> meta, java.lang.String quote)generate column part of create DDLprotected java.lang.StringgetColumnType(de.xab.porter.api.Column column)mapJDBCTypefromResultSetMetaData.getColumnType(int)protected java.lang.StringgetCreate(java.lang.String tableIdentifier)generate create headerprotected java.lang.StringgetTableIdentifier()protected voidwriteInDefaultMode(de.xab.porter.api.Result<?> data)write in default mode, each data source has its implementsprotected voidwriteInPostgreSQLFileMode(de.xab.porter.api.Result<?> data)using copy for postgreSQL-
Methods inherited from class de.xab.porter.transfer.jdbc.writer.JDBCWriter
connect, createTable, doWrite, getConstraints, getCreateDDL, getIdentifierQuote, sortPrimaryKey, writeInPrepareBatchMode, writeInStatementBatchMode, writeInValueMode
-
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
-
Methods inherited from interface de.xab.porter.transfer.jdbc.connector.JDBCConnector
getJDBCUrl
-
-
-
-
Method Detail
-
writeInDefaultMode
protected void writeInDefaultMode(de.xab.porter.api.Result<?> data)
Description copied from class:JDBCWriterwrite in default mode, each data source has its implements- Overrides:
writeInDefaultModein classJDBCWriter
-
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:JDBCWritergenerate create header- Overrides:
getCreatein classJDBCWriter
-
getColumns
protected java.lang.String getColumns(java.util.List<de.xab.porter.api.Column> meta, java.lang.String quote)Description copied from class:JDBCWritergenerate column part of create DDL- Overrides:
getColumnsin classJDBCWriter
-
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:JDBCWritergenerate additional part after create DDL, some data source may override it- Overrides:
getAfterDDLin classJDBCWriter
-
getTableIdentifier
protected java.lang.String getTableIdentifier()
- Overrides:
getTableIdentifierin classde.xab.porter.transfer.writer.AbstractWriter<java.sql.Connection>
-
getColumnType
protected java.lang.String getColumnType(de.xab.porter.api.Column column)
Description copied from class:JDBCWritermapJDBCTypefromResultSetMetaData.getColumnType(int)- Overrides:
getColumnTypein classJDBCWriter
-
-