com.whaleal.icefrog.poi.excel.sax.handler.AbstractRowHandler Maven / Gradle / Ivy
package com.whaleal.icefrog.poi.excel.sax.handler;
import com.whaleal.icefrog.core.lang.Assert;
import com.whaleal.icefrog.core.lang.func.Func1;
import java.util.List;
/**
* 抽象行数据处理器,通过实现{@link #handle(int, long, List)} 处理原始数据
* 并调用{@link #handleData(int, long, Object)}处理经过转换后的数据。
*
* @param 转换后的数据类型
* @author Looly
* @author wh
* @since 1.0.0
*/
public abstract class AbstractRowHandler implements RowHandler {
/**
* 读取起始行(包含,从0开始计数)
*/
protected final int startRowIndex;
/**
* 读取结束行(包含,从0开始计数)
*/
protected final int endRowIndex;
/**
* 行数据转换函数
*/
protected Func1, T> convertFunc;
/**
* 构造
*
* @param startRowIndex 读取起始行(包含,从0开始计数)
* @param endRowIndex 读取结束行(包含,从0开始计数)
*/
public AbstractRowHandler(int startRowIndex, int endRowIndex) {
this.startRowIndex = startRowIndex;
this.endRowIndex = endRowIndex;
}
@Override
public void handle(int sheetIndex, long rowIndex, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy