Sha256: d32440ed5e78763084c60e2467c65435abbd990f350b802256e78d380ef125ea

Contents?: true

Size: 930 Bytes

Versions: 7

Compression:

Stored size: 930 Bytes

Contents

package org.embulk.config;

import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ObjectNode;

public interface DataSource
{
    public List<String> getAttributeNames();

    public Iterable<Map.Entry<String, JsonNode>> getAttributes();

    public boolean isEmpty();

    public <E> E get(Class<E> type, String attrName);

    public <E> E get(Class<E> type, String attrName, E defaultValue);

    public DataSource getNested(String attrName);

    public DataSource getNestedOrSetEmpty(String attrName);

    public DataSource set(String attrName, Object v);

    public DataSource setNested(String attrName, DataSource v);

    public DataSource setAll(DataSource other);

    public DataSource remove(String attrName);

    public DataSource deepCopy();

    public DataSource merge(DataSource other);

    public ObjectNode getObjectNode();
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embulk-0.6.20 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.19 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.18 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.17 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.16 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.15 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.14 embulk-core/src/main/java/org/embulk/config/DataSource.java