protected void writeRow() throws IOException {
        final Iterator<String> titlesIter = columnTitles.iterator();
        while (titlesIter.hasNext()) {
            final String columnTitle = titlesIter.next();
            if (getRowMap() != null) {
                if (titlesIter.hasNext()) {
                    writeWithDelimiter(getRowMap().get(columnTitle));
                } else {
                    write(getRowMap().get(columnTitle));
                }
            }
        }
    }