Sha256: 7fa3354fcd2c8ad10159403dee976a118531da39543871d61f83cc4c4b3ccb88

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

package org.embulk.filter.add_time.converter;

import org.embulk.filter.add_time.AddTimeFilterPlugin.FromColumnConfig;
import org.embulk.filter.add_time.AddTimeFilterPlugin.ToColumnConfig;
import org.embulk.spi.Column;
import org.embulk.spi.PageBuilder;
import org.embulk.spi.time.Timestamp;
import org.embulk.spi.time.TimestampParser;

public class StringValueCastConverter
        extends ValueCastConverter
{
    private final TimestampParser fromTimestampParser;

    public StringValueCastConverter(FromColumnConfig fromColumnConfig, ToColumnConfig toColumnConfig)
    {
        super(toColumnConfig);
        this.fromTimestampParser = new TimestampParser(fromColumnConfig, fromColumnConfig);
    }

    @Override
    public void convertValue(final Column column, String value, final PageBuilder pageBuilder)
    {
        columnVisitor.setValue(stringToTimestamp(value));
        columnVisitor.setPageBuilder(pageBuilder);
        column.visit(columnVisitor);
    }

    private Timestamp stringToTimestamp(String value)
    {
        return fromTimestampParser.parse(value);
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
embulk-filter-add_time-0.2.0 src/main/java/org/embulk/filter/add_time/converter/StringValueCastConverter.java
embulk-filter-add_time-0.1.1 src/main/java/org/embulk/filter/add_time/converter/StringValueCastConverter.java
embulk-filter-add_time-0.1.0 src/main/java/org/embulk/filter/add_time/converter/StringValueCastConverter.java