All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.embulk.output.tsurugidb.setter.TimeColumnSetter Maven / Gradle / Ivy

The newest version!
package org.embulk.output.tsurugidb.setter;

import java.time.Instant;
import java.time.ZoneId;

import org.embulk.output.tsurugidb.TsurugiColumn;
import org.embulk.output.tsurugidb.insert.BatchInsert;
import org.msgpack.value.Value;

// https://github.com/embulk/embulk-output-jdbc/blob/master/embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/setter/SqlTimeColumnSetter.java
public class TimeColumnSetter extends AbstractTimestampColumnSetter {

    public TimeColumnSetter(String bindName, BatchInsert batch, TsurugiColumn column, DefaultValueSetter defaultValue, ZoneId zoneId) {
        super(bindName, batch, column, defaultValue, zoneId);
    }

    @Override
    public void nullValue() {
        defaultValue.setTime();
    }

    @Override
    public void booleanValue(boolean v) {
        defaultValue.setTime();
    }

    @Override
    public void longValue(long v) {
        defaultValue.setTime();
    }

    @Override
    public void doubleValue(double v) {
        defaultValue.setTime();
    }

    @Override
    public void stringValue(String v) {
        defaultValue.setTime();
    }

    @Override
    public void timestampValue(final Instant v) {
        batch.setTime(bindName, v, zoneId);
    }

    @Override
    public void jsonValue(Value v) {
        defaultValue.setTime();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy