Sha256: 34644f2fef3af39ab3964e52c1318cb36873ca83987d9803809aec39fee7c914

Contents?: true

Size: 1.17 KB

Versions: 12

Compression:

Stored size: 1.17 KB

Contents

package org.embulk.parser;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@SuppressWarnings("serial")
public class EmbulkTestParserConfig extends HashMap<String, Object> {

	public void setType(String type) {
		set("type", type);
	}

	public void set(String key, Object value) {
		if (value == null) {
			super.remove(key);
		} else {
			super.put(key, value);
		}
	}

	public List<EmbulkTestColumn> getColumns() {
		@SuppressWarnings("unchecked")
		List<EmbulkTestColumn> columns = (List<EmbulkTestColumn>) super.get("columns");
		if (columns == null) {
			columns = new ArrayList<>();
			super.put("columns", columns);
		}
		return columns;
	}

	public EmbulkTestColumn addColumn(String name, String type) {
		EmbulkTestColumn column = new EmbulkTestColumn();
		column.set("name", name);
		column.set("type", type);
		getColumns().add(column);
		return column;
	}

	public static class EmbulkTestColumn extends HashMap<String, Object> {

		public EmbulkTestColumn set(String key, Object value) {
			if (value == null) {
				super.remove(key);
			} else {
				super.put(key, value);
			}
			return this;
		}
	}
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
embulk-parser-poi_excel-0.1.13 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.12 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.11 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.10 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.7 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.6 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.5 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.4 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.3 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.2 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.1 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java
embulk-parser-poi_excel-0.1.0 src/test/java/org/embulk/parser/EmbulkTestParserConfig.java