Sha256: 73a3fca11df219a23893cc1d500141a1667f478545cbb9965fa956d5ef937fe7

Contents?: true

Size: 972 Bytes

Versions: 2

Compression:

Stored size: 972 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 boolean has(String attrName);

    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

2 entries across 2 versions & 1 rubygems

Version Path
embulk-0.6.22 embulk-core/src/main/java/org/embulk/config/DataSource.java
embulk-0.6.21 embulk-core/src/main/java/org/embulk/config/DataSource.java