Sha256: 5c02ad605aa4dc68af7f16aed747925868aa7968d772a5cecc3673e5eef2d6c9

Contents?: true

Size: 984 Bytes

Versions: 1

Compression:

Stored size: 984 Bytes

Contents

package org.embulk.input.jdbc;

import java.util.Map;
import java.util.HashMap;
import java.util.Properties;
import com.google.common.base.Function;
import com.google.common.collect.Maps;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

// TODO copied from embulk-output-jdbc. Move this class to embulk-core spi.unit.
public class ToStringMap
        extends HashMap<String, String>
{
    @JsonCreator
    ToStringMap(Map<String, ToString> map)
    {
        super(Maps.transformValues(map, new Function<ToString, String>() {
            public String apply(ToString value)
            {
                if (value == null) {
                    return "null";
                } else {
                    return value.toString();
                }
            }
        }));
    }

    public Properties toProperties()
    {
        Properties props = new Properties();
        props.putAll(this);
        return props;
    }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embulk-input-jdbc-0.6.0 src/main/java/org/embulk/input/jdbc/ToStringMap.java