Sha256: a4ae38e748202adc04458d2e6983113a6ea56d3ff528e8b1956796a98cda1df0

Contents?: true

Size: 990 Bytes

Versions: 7

Compression:

Stored size: 990 Bytes

Contents

package org.embulk.parser.jsonpath.cast;

import org.embulk.spi.DataException;
import org.embulk.spi.time.Timestamp;

public class BooleanCast
{
    private BooleanCast() {}

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

    public static boolean asBoolean(boolean value) throws DataException
    {
        return value;
    }

    public static long asLong(boolean value) throws DataException
    {
        return value ? 1 : 0;
    }

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

    public static String asString(boolean value) throws DataException
    {
        return value ? "true" : "false";
    }

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embulk-parser-jsonpath-0.3.1 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.3.0 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.2.0 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.1.3 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.1.2 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.1.1 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java
embulk-parser-jsonpath-0.1.0 src/main/java/org/embulk/parser/jsonpath/cast/BooleanCast.java