Class PostgresResultWriterFactory

java.lang.Object
net.sf.basedb.core.migrate.postgres.PostgresResultWriterFactory
All Implemented Interfaces:
ResultWriterFactory

public class PostgresResultWriterFactory
extends Object
implements ResultWriterFactory
Result writer factory implementation for formatting result values suitable for importing by a PostgreSQL database.
Since:
3.1
Author:
nicklas
  • Field Details

    • NULL_ESCAPE

      private final char[] NULL_ESCAPE
      PostgreSQL uses "\N" for null values.
    • dateFormat

      private final org.apache.commons.lang3.time.FastDateFormat dateFormat
      PostgreSQL uses 'yyyy-MM-dd' for dates.
    • timestampFormat

      private final org.apache.commons.lang3.time.FastDateFormat timestampFormat
      PostgreSQL uses 'yyyy-MM-dd HH:mm:ss' for timestamps.
    • BINARY_ESCAPE

      private char[][] BINARY_ESCAPE
    • CHAR_ESCAPE

      private char[][] CHAR_ESCAPE
  • Constructor Details

    • PostgresResultWriterFactory

      public PostgresResultWriterFactory()
  • Method Details

    • create

      public ResultWriter create​(ResultSet rs, int index, Writer writer, TableInfo.ColumnInfo column)
      Description copied from interface: ResultWriterFactory
      Create a new result writer.
      Specified by:
      create in interface ResultWriterFactory
      Parameters:
      rs - The result set that data should be taken from
      index - The column index that the writer should read date from
      writer - The writer to write the formatted output to
      column - More information about the column that the writer should read from
      Returns:
      A result writer implementation