public int write(int recordCount) throws IOException { int counter = 0; for (; counter < recordCount; counter++) { recordWriter.checkForNewPartition(counter); recordWriter.startRecord(); // write the current record for (FieldConverter converter : fieldConverters) { converter.setPosition(counter); converter.startField(); converter.writeField(); converter.endField(); } recordWriter.endRecord(); } return counter; }