Sha256: 7c6a8cc9ffd83363f6dceb897a4d27812c2047fb9b14e9e55e2aac02ae3c9cb1

Contents?: true

Size: 1.09 KB

Versions: 12

Compression:

Stored size: 1.09 KB

Contents

package org.embulk.filter.timestamp_format.cast;

import org.embulk.filter.timestamp_format.TimestampFormatter;
import org.embulk.filter.timestamp_format.TimestampUnit;
import org.embulk.spi.DataException;
import org.embulk.spi.time.Timestamp;

public class DoubleCast
{
    private DoubleCast() {}

    public static String asString(double value, TimestampUnit fromUnit, TimestampFormatter formatter) throws DataException
    {
        Timestamp timestamp = TimestampUnit.toTimestamp(value, fromUnit);
        return formatter.format(timestamp);
    }

    public static Timestamp asTimestamp(double value, TimestampUnit fromUnit) throws DataException
    {
        return TimestampUnit.toTimestamp(value, fromUnit);
    }

    public static long asLong(double value, TimestampUnit fromUnit, TimestampUnit toUnit) throws DataException
    {
        return (long) TimestampUnit.changeUnit(value, fromUnit, toUnit);
    }

    public static double asDouble(double value, TimestampUnit fromUnit, TimestampUnit toUnit) throws DataException
    {
        return TimestampUnit.changeUnit(value, fromUnit, toUnit);
    }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
embulk-filter-timestamp_format-0.3.3 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.3.2 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.3.1 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.3.0 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.2.4 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.2.3 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.2.1 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.2.0 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.1.9 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.1.8 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.1.7 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java
embulk-filter-timestamp_format-0.1.6 src/main/java/org/embulk/filter/timestamp_format/cast/DoubleCast.java