Class TextTabularOutput
java.lang.Object
com.complexible.common.dataexporter.TextTabularOutput
- All Implemented Interfaces:
LogOutputter
Utility class to wrap a
DataExporter so column widths can be computed on-the-fly by buffering first 1000 results and inspecting values.- Author:
- Evren Sirin*
-
Constructor Summary
ConstructorsConstructorDescriptionTextTabularOutput(com.brsanthu.dataexporter.DataExporter theExporter, Iterable<com.brsanthu.dataexporter.model.Column> theColumns) TextTabularOutput(OutputStream theOut, com.brsanthu.dataexporter.model.Column... theColumns) TextTabularOutput(OutputStream theOut, Iterable<com.brsanthu.dataexporter.model.Column> theColumns) TextTabularOutput(OutputStream theOut, String... theColNames) -
Method Summary
Modifier and TypeMethodDescriptionvoidcom.brsanthu.dataexporter.model.ColumngetColumn(int index) List<com.brsanthu.dataexporter.model.Column> intReturns the maximum column width.intReturns the minimum column width.intlongoutput()voidsetMaxColWidth(int theMaxColWidth) Sets the maximum column width.voidsetMinColWidth(int theMinColWidth) Sets the minimum column width.voidsetPrefetchLimit(int thePrefetchLimit)
-
Constructor Details
-
TextTabularOutput
-
TextTabularOutput
-
TextTabularOutput
public TextTabularOutput(OutputStream theOut, Iterable<com.brsanthu.dataexporter.model.Column> theColumns) -
TextTabularOutput
public TextTabularOutput(com.brsanthu.dataexporter.DataExporter theExporter, Iterable<com.brsanthu.dataexporter.model.Column> theColumns)
-
-
Method Details
-
output
public long output()- Specified by:
outputin interfaceLogOutputter
-
addRow
- Specified by:
addRowin interfaceLogOutputter
-
getPrefetchLimit
public int getPrefetchLimit() -
setPrefetchLimit
public void setPrefetchLimit(int thePrefetchLimit) - Specified by:
setPrefetchLimitin interfaceLogOutputter
-
getMinColWidth
public int getMinColWidth()Returns the minimum column width. -
setMinColWidth
public void setMinColWidth(int theMinColWidth) Sets the minimum column width. -
getMaxColWidth
public int getMaxColWidth()Returns the maximum column width. -
setMaxColWidth
public void setMaxColWidth(int theMaxColWidth) Sets the maximum column width. -
getColumn
public com.brsanthu.dataexporter.model.Column getColumn(int index) -
getColumns
-