Package app.babylon.table.io
Interface HeaderStrategy
- All Known Implementing Classes:
HeaderStrategyAuto,HeaderStrategyExpectedHeaders,HeaderStrategyExplicitRow,HeaderStrategyNoHeaders,HeaderStrategyWidestNonEmptyRow
public interface HeaderStrategy
Detects header rows and selected columns for an input stream according to a
specific header interpretation strategy.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault HeaderDetectiondetect(RowStreamMarkable rowStream, Set<ColumnName> selectedColumns) detectFoundHeaders(RowStreamMarkable rowStream, Set<ColumnName> selectedColumns) default int
-
Field Details
-
DEFAULT_SCAN_LIMIT
static final int DEFAULT_SCAN_LIMIT- See Also:
-
-
Method Details
-
getScanLimit
default int getScanLimit() -
detect
default HeaderDetection detect(RowStreamMarkable rowStream, Set<ColumnName> selectedColumns) throws IOException - Throws:
IOException
-
detectFoundHeaders
HeaderDetection detectFoundHeaders(RowStreamMarkable rowStream, Set<ColumnName> selectedColumns) throws IOException - Throws:
IOException
-