Package app.babylon.table.io
Class TableSinkCsv
java.lang.Object
app.babylon.table.io.TableSinkCsv
- All Implemented Interfaces:
TableSink
Configured CSV table sink.
The destination stream or writer is caller-owned. This sink flushes after writing, but does not close it.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TableSinkCsv.Builderbuilder()getName()charbooleanstatic TableSinkCsv.BuildertoOutputStream(String name, OutputStream outputStream) static TableSinkCsv.BuildertoOutputStream(String name, OutputStream outputStream, Charset charset) static TableSinkCsv.Buildervoidwrite(TableColumnar table)
-
Field Details
-
DEFAULT_SEPARATOR
public static final char DEFAULT_SEPARATOR- See Also:
-
DEFAULT_LINE_SEPARATOR
- See Also:
-
DEFAULT_CHARSET
-
-
Method Details
-
builder
-
toWriter
-
toOutputStream
-
toOutputStream
public static TableSinkCsv.Builder toOutputStream(String name, OutputStream outputStream, Charset charset) -
getName
-
getToStringSettings
-
isIncludeHeaders
public boolean isIncludeHeaders() -
getSeparator
public char getSeparator() -
getLineSeparator
-
getCharset
-
write
- Specified by:
writein interfaceTableSink- Throws:
IOException
-