Fantom

 

class

util::CsvOutStream

sys::Obj
  sys::OutStream
    util::CsvOutStream

@Js

CsvOutStream is used to write delimiter-separated values as specified by RFC 4180. Format details:

  • rows are delimited by a newline
  • cells are separated by delimiter char
  • cells containing the delimiter, " double quote, or newline are quoted; quotes are escaped as ""

Also see CsvInStream.

Slots

delimiterSource

Int delimiter := 44

Delimiter character; defaults to comma.

isQuoteRequiredSource

Bool isQuoteRequired(Str cell)

Return if the given cell string contains:

  • the configured delimiter
  • double quote " char
  • leading/trailing whitespace
  • newlines
makeSource

new make(OutStream out)

Wrap the underlying output stream.

writeCellSource

virtual This writeCell(Str cell)

Write a single cell. If isQuoteRequired returns true, then quote it.

writeRowSource

virtual This writeRow(Str[] row)

Write the row of cells with the configured delimiter. Also see writeCell.