Sha256: 9a017d2fef85f0197d342f55215b39250bb90c82aee6e00a7bd23dee74a7ae3a
Contents?: true
Size: 1.39 KB
Versions: 6
Compression:
Stored size: 1.39 KB
Contents
package org.embulk.output.jdbc.setter; import java.io.IOException; import java.sql.SQLException; import org.embulk.spi.time.Timestamp; import org.embulk.output.jdbc.JdbcColumn; import org.embulk.output.jdbc.BatchInsert; public class DoubleColumnSetter extends ColumnSetter { public DoubleColumnSetter(BatchInsert batch, JdbcColumn column, DefaultValueSetter defaultValue) { super(batch, column, defaultValue); } @Override public void nullValue() throws IOException, SQLException { defaultValue.setDouble(); } @Override public void booleanValue(boolean v) throws IOException, SQLException { batch.setDouble(v ? 1.0 : 0.0); } @Override public void longValue(long v) throws IOException, SQLException { batch.setDouble((double) v); } @Override public void doubleValue(double v) throws IOException, SQLException { batch.setDouble(v); } @Override public void stringValue(String v) throws IOException, SQLException { double dv; try { dv = Double.parseDouble(v); } catch (NumberFormatException e) { defaultValue.setDouble(); return; } batch.setDouble(dv); } @Override public void timestampValue(Timestamp v) throws IOException, SQLException { defaultValue.setDouble(); } }
Version data entries
6 entries across 6 versions & 1 rubygems