Sha256: 92172750982311878d054551545e56d2e555997ea005b0b0723f4b53b8a695b4

Contents?: true

Size: 921 Bytes

Versions: 94

Compression:

Stored size: 921 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
{
    List<String> getAttributeNames();

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

    boolean isEmpty();

    boolean has(String attrName);

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

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

    DataSource getNested(String attrName);

    DataSource getNestedOrSetEmpty(String attrName);

    DataSource getNestedOrGetEmpty(String attrName);

    DataSource set(String attrName, Object v);

    DataSource setNested(String attrName, DataSource v);

    DataSource setAll(DataSource other);

    DataSource remove(String attrName);

    DataSource deepCopy();

    DataSource merge(DataSource other);

    ObjectNode getObjectNode();
}

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
embulk-0.8.39 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.39-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.38 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.38-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.37 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.37-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.36 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.36-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.35 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.35-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.34 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.34-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.33 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.33-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.32 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.32-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.31 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.31-java embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.30 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.8.30-java embulk-core/src/main/java/org/embulk/config/DataSource.java