// Path: src/main/java/com/github/bingoohuang/instantiator/BeanInstantiator.java
// public interface BeanInstantiator<T> {
//     T newInstance();
// }


import com.github.bingoohuang.instantiator.BeanInstantiator;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Table;
import lombok.RequiredArgsConstructor;
import lombok.val;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.*;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
package com.github.bingoohuang.excel2beans;



class RowObjectCreator<T> {
    private final List<ExcelBeanField> beanFields;
    private final boolean cellDataMapAttachable;
    private final Sheet sheet;
    private final Row row;
    private final Table<Integer, Integer, ImageData> imageDataTable;
    private final DataFormatter cellFormatter;
    private final Map<String, CellData> cellDataMap;
    private final T object;

    private int emptyNum;

    @SuppressWarnings("unchecked")
// Path: src/main/java/com/github/bingoohuang/instantiator/BeanInstantiator.java
// public interface BeanInstantiator<T> {
//     T newInstance();
// }


// Path: src/main/java/com/github/bingoohuang/excel2beans/RowObjectCreator.java
import com.github.bingoohuang.instantiator.BeanInstantiator;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Table;
import lombok.RequiredArgsConstructor;
import lombok.val;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.*;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;

package com.github.bingoohuang.excel2beans;



class RowObjectCreator<T> {
    private final List<ExcelBeanField> beanFields;
    private final boolean cellDataMapAttachable;
    private final Sheet sheet;
    private final Row row;
    private final Table<Integer, Integer, ImageData> imageDataTable;
    private final DataFormatter cellFormatter;
    private final Map<String, CellData> cellDataMap;
    private final T object;

    private int emptyNum;

    @SuppressWarnings("unchecked")
    public RowObjectCreator(BeanInstantiator<T> instantiator,