Sha256: 8af59fe9a7016e9f5573f58dee235b0b59ae7f2f8029567cb1ea9eb7699f513a

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

package org.embulk.spi;

import java.util.List;
import java.util.Objects;
import com.google.common.collect.ImmutableList;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

public class SchemaConfig
{
    private final List<ColumnConfig> columns;

    @JsonCreator
    public SchemaConfig(List<ColumnConfig> columns)
    {
        this.columns = columns;
    }

    @JsonValue
    public List<ColumnConfig> getColumns()
    {
        return columns;
    }

    public Schema toSchema()
    {
        ImmutableList.Builder<Column> builder = ImmutableList.builder();
        for (int i=0; i < columns.size(); i++) {
            builder.add(columns.get(i).toColumn(i));
        }
        return new Schema(builder.build());
    }

    @Override
    public boolean equals(Object obj)
    {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof SchemaConfig)) {
            return false;
        }
        SchemaConfig other = (SchemaConfig) obj;
        return Objects.equals(columns, other.columns);
    }

    @Override
    public int hashCode()
    {
        return Objects.hashCode(columns);
    }
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
embulk-0.6.13 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.12 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.11 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.10 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.9 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.8 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.7 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.6 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.5 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.4 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java
embulk-0.6.3 embulk-core/src/main/java/org/embulk/spi/SchemaConfig.java