class DelimitedLineAggregator<T> extends ExtractorLineAggregator<T> {

	private String delimiter = ",";

	private String quoteCharacter = "";

	/**
	 * Public setter for the delimiter.
	 * @param delimiter the delimiter to set
	 */
	public void setDelimiter(String delimiter) {
		this.delimiter = delimiter;
	}

	/**
	 * Setter for the quote character.
	 * @since 5.1
	 * @param quoteCharacter the quote character to set
	 */
	public void setQuoteCharacter(String quoteCharacter) {
		this.quoteCharacter = quoteCharacter;
	}

	@Override
	public String doAggregate(Object[] fields) {<FILL_FUNCTION_BODY>}

}

		return Arrays.stream(fields)
			.map(field -> this.quoteCharacter + field + this.quoteCharacter)
			.collect(Collectors.joining(this.delimiter));
	
<methods>public non-sealed void <init>() ,public java.lang.String aggregate(T) ,public void setFieldExtractor(FieldExtractor<T>) <variables>private FieldExtractor<T> fieldExtractor