/**
     * Instantiates a new XlsProcessor.
     *
     * @param params the parameters
     * @param dataSet the data set
     * @param driver the driver
     */
    public XlsProcessor(ExcelConnectorParams params, DataSet dataSet, Driver driver) {
      super();

      _params = params;
      _dataSet = dataSet;
      _driver = driver;

      _types = new HashMap<Integer, Boolean>();

      _lastRowNumber = -1;
      _dataSetRecord = null;

      _index = 1;

      _sheetNames = new ArrayList<String>();

      _currentSheetIndex = -1;

      _hasKey = !Utils.isNothing(dataSet.getKeyFields());

      _sheetName =
          (!Utils.isNothing(dataSet.getOwnerName()) && !Utils.isNothing(dataSet.getObjectName())
                  || Utils.isNothing(_params.getSheetName()))
              ? dataSet.getName()
              : params.getSheetName();

      _sheetFound = false;
    }