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