Sha256: 8fe18841d2bd751b2f519c28970a00cce4618738ad7d9843a2939e723cabc1e6

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

package org.embulk.filter.typecast.cast;

import org.embulk.spi.DataException;
import org.embulk.spi.time.Timestamp;
import org.msgpack.value.Value;

public class JsonCast
{
    private JsonCast() {}

    private static String buildErrorMessage(String as, Value value)
    {
        return String.format("cannot cast Json to %s: \"%s\"", as, value);
    }

    public static boolean asBoolean(Value value) throws DataException
    {
        throw new DataException(buildErrorMessage("boolean", value));
    }

    public static long asLong(Value value) throws DataException
    {
        throw new DataException(buildErrorMessage("long", value));
    }

    public static double asDouble(Value value) throws DataException
    {
        throw new DataException(buildErrorMessage("double", value));
    }

    public static String asString(Value value) throws DataException
    {
        return value.toString();
    }

    public static Value asJson(Value value) throws DataException
    {
        return value;
    }

    public static Timestamp asTimestamp(Value value) throws DataException
    {
        throw new DataException(buildErrorMessage("timestamp", value));
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
embulk-filter-typecast-0.2.2 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java
embulk-filter-typecast-0.2.1 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java
embulk-filter-typecast-0.2.0 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java
embulk-filter-typecast-0.1.5 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java
embulk-filter-typecast-0.1.4 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java
embulk-filter-typecast-0.1.3 src/main/java/org/embulk/filter/typecast/cast/JsonCast.java