All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.joylau.office.excel.ExcelReaderWrapper Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2017 by JoyLau. All rights reserved
 ******************************************************************************/

package cn.joylau.office.excel;

/**
 * excel读取结果包装器,用于将一行数据包装为一个java对象
 */
public interface ExcelReaderWrapper {

    /**
     * 是否已结束,用于判断是否已被中断操作
     *
     * @return 是否已经手动结束包装
     */
    boolean isShutdown();

    /**
     * 中断包装,如果中途中断,将会立即结束包装
     */
    void shutdown();

    /**
     * 获取一个需要包装的实例
     *
     * @return 需要包装的实例
     * @throws Exception
     */
    T newInstance() throws Exception;

    default T newInstance(int sheet) throws Exception {
        return newInstance();
    }

    /**
     * 包装一个属性到实例里,每读取一个单元格,会传入这个单元格的信息,进行属性填充
     *
     * @param instance 当前实例(当前行对应的示例对象)
     * @param header   当前表头,当前列对应的表头
     * @param value    当前单元格的值
     */
    void wrapper(T instance, String header, Object value);

    /**
     * 当填充一个对象结束时,此方法被调用。
     *
     * @param instance 填充结束的对象
     */
    void wrapperDone(T instance);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy