Sha256: e0190e92b56a5e1836186b003b7ffb03c710e9a965a4c6dfa0b78e27894f74aa

Contents?: true

Size: 1.36 KB

Versions: 8

Compression:

Stored size: 1.36 KB

Contents

package org.embulk.output.jdbc.setter;

import java.io.IOException;
import java.sql.SQLException;
import com.google.common.collect.ImmutableSet;
import org.embulk.spi.PageReader;
import org.embulk.spi.time.Timestamp;
import org.embulk.output.jdbc.JdbcColumn;
import org.embulk.output.jdbc.BatchInsert;

public class BooleanColumnSetter
        extends ColumnSetter
{
    private static final ImmutableSet<String> trueStrings =
        ImmutableSet.<String>of(
                "true", "True", "TRUE",
                "yes", "Yes", "YES",
                "y", "Y",
                "on", "On", "ON",
                "1");

    public BooleanColumnSetter(BatchInsert batch, PageReader pageReader,
            JdbcColumn column)
    {
        super(batch, pageReader, column);
    }

    protected void booleanValue(boolean v) throws IOException, SQLException
    {
        batch.setBoolean(v);
    }

    protected void longValue(long v) throws IOException, SQLException
    {
        batch.setBoolean(v > 0);
    }

    protected void doubleValue(double v) throws IOException, SQLException
    {
        batch.setBoolean(v > 0.0);
    }

    protected void stringValue(String v) throws IOException, SQLException
    {
        batch.setBoolean(trueStrings.contains(v));
    }

    protected void timestampValue(Timestamp v) throws IOException, SQLException
    {
        nullValue();
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
embulk-output-jdbc-0.2.3 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.2.2 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.2.1 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.2.0 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.1.3 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.1.2 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.1.1 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java
embulk-output-jdbc-0.1.0 src/main/java/org/embulk/output/jdbc/setter/BooleanColumnSetter.java