if (record.string(fieldName) != null && record.string(fieldName).length() > 0) {
String fieldType = (String) outputFields.get(fieldName.toLowerCase());
if (fieldType != null && fieldType.toLowerCase().equals("string")) {
if (this.getOutputFieldDelimiterQuote().length() > 0) {
if (outputFieldCount>0) line += this.getOutputFieldSeparator();
line += this.getOutputFieldDelimiter() + record.string(fieldName).replaceAll("\\" + this.getOutputFieldDelimiter(), this.getOutputFieldDelimiterQuote() + this.getOutputFieldDelimiter()) + this.getOutputFieldDelimiter();
outputFieldCount++;
} else {
if (outputFieldCount>0) line += this.getOutputFieldSeparator();
line += this.getOutputFieldDelimiter() + record.string(fieldName) + this.getOutputFieldDelimiter();
outputFieldCount++;