Sha256: cf1bfa2e6c37bcc09be1f7efffbcd2b172703c94dec623635cfb10db35828f17

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

package org.embulk.input.mysql.getter;

import org.embulk.input.jdbc.getter.ColumnGetter;
import org.joda.time.DateTimeZone;

import java.sql.Timestamp;

public class MySQLTimestampTimestampIncrementalHandler
        extends AbstractMySQLTimestampIncrementalHandler
{
    public MySQLTimestampTimestampIncrementalHandler(DateTimeZone sessionTimeZone, ColumnGetter next)
    {
        super(sessionTimeZone, next);
    }

    @Override
    public String getTimestampFormat()
    {
        return "%Y-%m-%dT%H:%M:%S.%6NZ";
    }

    @Override
    public org.embulk.spi.time.Timestamp utcTimestampFromSessionTime(long epochSecond, int nano)
    {
        return org.embulk.spi.time.Timestamp.ofEpochSecond(epochSecond, nano);
    }

    @Override
    public String getTimestampPattern()
    {
        return "%Y-%m-%dT%H:%M:%S.%N%z";
    }

    @Override
    public Timestamp utcTimestampToSessionTime(org.embulk.spi.time.Timestamp ts)
    {
        Timestamp sqlTimestamp = new Timestamp(ts.getEpochSecond() * 1000);
        sqlTimestamp.setNanos(ts.getNano());
        return sqlTimestamp;
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
embulk-input-mysql-0.10.1 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java
embulk-input-mysql-0.10.0 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java
embulk-input-mysql-0.9.3 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java
embulk-input-mysql-0.9.2 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java
embulk-input-mysql-0.9.1 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java
embulk-input-mysql-0.9.0 src/main/java/org/embulk/input/mysql/getter/MySQLTimestampTimestampIncrementalHandler.java