Sha256: 90dfa966f7af1f86908bef4a58dadd4514b238b53cd5e367e6dfc8f37e1828f7
Contents?: true
Size: 1.05 KB
Versions: 28
Compression:
Stored size: 1.05 KB
Contents
package org.embulk.output.postgresql.setter; import org.embulk.output.jdbc.BatchInsert; import org.embulk.output.jdbc.JdbcColumn; import org.embulk.output.jdbc.JdbcColumnOption; import org.embulk.output.jdbc.setter.ColumnSetter; import org.embulk.output.jdbc.setter.ColumnSetterFactory; import org.embulk.output.jdbc.setter.JsonColumnSetter; import org.joda.time.DateTimeZone; public class PostgreSQLColumnSetterFactory extends ColumnSetterFactory { public PostgreSQLColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone) { super(batch, defaultTimeZone); } @Override public ColumnSetter newCoalesceColumnSetter(JdbcColumn column, JdbcColumnOption option) { if (column.getSimpleTypeName().equalsIgnoreCase("json") || column.getSimpleTypeName().equalsIgnoreCase("jsonb")) { // actually "JSON"/"JSONB" return new JsonColumnSetter(batch, column, newDefaultValueSetter(column, option)); } else { return super.newCoalesceColumnSetter(column, option); } } }
Version data entries
28 entries across 28 versions & 1 rubygems