Sha256: bdf4421e490c1f7cef632d90e1f205d597670d2cfda6ed7e3a8286a42cc0ffd5

Contents?: true

Size: 1.87 KB

Versions: 4

Compression:

Stored size: 1.87 KB

Contents

package org.embulk.parser.poi_excel.visitor.embulk;

import org.apache.poi.ss.usermodel.Sheet;
import org.embulk.parser.poi_excel.visitor.PoiExcelVisitorValue;
import org.embulk.spi.Column;

public class DoubleCellVisitor extends CellVisitor {

	public DoubleCellVisitor(PoiExcelVisitorValue visitorValue) {
		super(visitorValue);
	}

	@Override
	public void visitCellValueNumeric(Column column, Object source, double value) {
		pageBuilder.setDouble(column, value);
	}

	@Override
	public void visitCellValueString(Column column, Object source, String value) {
		double d;
		try {
			d = Double.parseDouble(value);
		} catch (NumberFormatException e) {
			doConvertError(column, value, e);
			return;
		}
		pageBuilder.setDouble(column, d);
	}

	@Override
	public void visitCellValueBoolean(Column column, Object source, boolean value) {
		pageBuilder.setDouble(column, value ? 1 : 0);
	}

	@Override
	public void visitCellValueError(Column column, Object source, int code) {
		pageBuilder.setDouble(column, code);
	}

	@Override
	public void visitValueLong(Column column, Object source, long value) {
		pageBuilder.setDouble(column, value);
	}

	@Override
	public void visitSheetName(Column column) {
		Sheet sheet = visitorValue.getSheet();
		visitSheetName(column, sheet);
	}

	@Override
	public void visitSheetName(Column column, Sheet sheet) {
		int index = sheet.getWorkbook().getSheetIndex(sheet);
		pageBuilder.setDouble(column, index);
	}

	@Override
	public void visitRowNumber(Column column, int index1) {
		pageBuilder.setDouble(column, index1);
	}

	@Override
	public void visitColumnNumber(Column column, int index1) {
		pageBuilder.setDouble(column, index1);
	}

	@Override
	protected void doConvertErrorConstant(Column column, String value) throws Exception {
		pageBuilder.setDouble(column, Double.parseDouble(value));
	}
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
embulk-parser-poi_excel-0.1.13 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/DoubleCellVisitor.java
embulk-parser-poi_excel-0.1.12 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/DoubleCellVisitor.java
embulk-parser-poi_excel-0.1.11 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/DoubleCellVisitor.java
embulk-parser-poi_excel-0.1.10 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/DoubleCellVisitor.java