Sha256: 3c9af3d4729b23642c9305ea8693d32701d75a679850ecc8d7b4d7a01de32c80

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

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

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

public abstract class CellVisitor {

	protected final PoiExcelVisitorValue visitorValue;
	protected final PageBuilder pageBuilder;

	public CellVisitor(PoiExcelVisitorValue visitorValue) {
		this.visitorValue = visitorValue;
		this.pageBuilder = visitorValue.getPageBuilder();
	}

	public abstract void visitCellValueNumeric(Column column, Object source, double value);

	public abstract void visitCellValueString(Column column, Object source, String value);

	public void visitCellValueBlank(Column column, Object source) {
		pageBuilder.setNull(column);
	}

	public abstract void visitCellValueBoolean(Column column, Object source, boolean value);

	public abstract void visitCellValueError(Column column, Object source, int code);

	public void visitCellFormula(Column column, Cell cell) {
		pageBuilder.setString(column, cell.getCellFormula());
	}

	public abstract void visitValueLong(Column column, Object source, long value);

	public abstract void visitSheetName(Column column);

	public abstract void visitRowNumber(Column column, int index1);

	public abstract void visitColumnNumber(Column column, int index1);
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
embulk-parser-poi_excel-0.1.1 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/CellVisitor.java
embulk-parser-poi_excel-0.1.0 src/main/java/org/embulk/parser/poi_excel/visitor/embulk/CellVisitor.java