@Override
  public void rowProcessed(Object[] row, T context) {
    splitter.addValuesToColumns(row, context);
    batchCount++;

    if (batchCount >= rowsPerBatch) {
      batchProcessed(batchCount);
      batchCount = 0;
      splitter.clearValues();
      batchesProcessed++;
    }
  }