Package tech.tablesaw.io.fixed
Class FixedWidthReadOptions.Builder
java.lang.Object
tech.tablesaw.io.ReadOptions.Builder
tech.tablesaw.io.fixed.FixedWidthReadOptions.Builder
- Enclosing class:
- FixedWidthReadOptions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.univocity.parsers.fixed.FixedWidthFields
protected String
protected char
protected Integer
protected char
protected boolean
protected boolean
protected boolean
Fields inherited from class tech.tablesaw.io.ReadOptions.Builder
columnTypeFunction, columnTypeMap, columnTypes, columnTypesToDetect, completeColumnTypeFunction, dateFormat, dateFormatter, dateTimeFormat, dateTimeFormatter, header, ignoreZeroDecimal, locale, maxCharsPerColumn, minimizeColumnSizes, missingValueIndicators, sample, skipRowsWithInvalidColumnCount, source, tableName, timeFormat, timeFormatter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
columnSpecs
(com.univocity.parsers.fixed.FixedWidthFields columnSpecs) columnTypes
(Function<String, ColumnType> columnTypeFunction) Provide a function that determines ColumnType for all column names.columnTypes
(ColumnType[] columnTypes) Provide column types for all columns skipping autodetect column type logic.columnTypesPartial
(Function<String, Optional<ColumnType>> columnTypeFunction) Provide a function that determines ColumnType for some column names.columnTypesPartial
(Map<String, ColumnType> columnTypeByName) Provide a map that determines ColumnType for given column names.dateFormat
(String dateFormat) Deprecated.dateFormat
(DateTimeFormatter dateFormat) dateTimeFormat
(String dateTimeFormat) Deprecated.dateTimeFormat
(DateTimeFormatter dateTimeFormat) header
(boolean header) ignoreZeroDecimal
(boolean ignoreZeroDecimal) Ignore zero value decimals in data values.lineEnding
(String lineEnding) lookupWildcard
(char lookupWildcard) maxCharsPerColumn
(int maxCharsPerColumn) maxNumberOfColumns
(Integer maxNumberOfColumns) Defines maximal value of columns in fixed-width file.Allow theColumnTypeDetector
to choose shorter column types such as float instead of double when the data will fit in a smaller typemissingValueIndicator
(String... missingValueIndicator) padding
(char padding) recordEndsOnNewline
(boolean recordEndsOnNewline) sample
(boolean sample) skipInvalidRows
(boolean skipInvalidRows) skipTrailingCharsUntilNewline
(boolean skipTrailingCharsUntilNewline) timeFormat
(String timeFormat) Deprecated.timeFormat
(DateTimeFormatter timeFormat) Methods inherited from class tech.tablesaw.io.ReadOptions.Builder
allowDuplicateColumnNames, columnTypesToDetect, skipRowsWithInvalidColumnCount
-
Field Details
-
columnSpecs
protected com.univocity.parsers.fixed.FixedWidthFields columnSpecs -
lineEnding
-
padding
protected char padding -
lookupWildcard
protected char lookupWildcard -
skipTrailingCharsUntilNewline
protected boolean skipTrailingCharsUntilNewline -
recordEndsOnNewline
protected boolean recordEndsOnNewline -
skipInvalidRows
protected boolean skipInvalidRows -
maxNumberOfColumns
-
-
Constructor Details
-
Builder
-
Builder
- Throws:
IOException
-
Builder
-
Builder
-
Builder
-
-
Method Details
-
columnSpecs
public FixedWidthReadOptions.Builder columnSpecs(com.univocity.parsers.fixed.FixedWidthFields columnSpecs) -
maxCharsPerColumn
- Overrides:
maxCharsPerColumn
in classReadOptions.Builder
-
lineEnding
-
systemLineEnding
-
padding
-
lookupWildcard
-
skipTrailingCharsUntilNewline
public FixedWidthReadOptions.Builder skipTrailingCharsUntilNewline(boolean skipTrailingCharsUntilNewline) -
recordEndsOnNewline
-
skipInvalidRows
-
columnTypes
Description copied from class:ReadOptions.Builder
Provide column types for all columns skipping autodetect column type logic. The array must contain a ColumnType for each column in the table. An error will be thrown if they don't match up- Overrides:
columnTypes
in classReadOptions.Builder
-
columnTypes
Description copied from class:ReadOptions.Builder
Provide a function that determines ColumnType for all column names. To provide only for some useReadOptions.Builder.columnTypesPartial(Function)
This method is generally more efficient because it skips column type detection
- Overrides:
columnTypes
in classReadOptions.Builder
-
columnTypesPartial
public FixedWidthReadOptions.Builder columnTypesPartial(Function<String, Optional<ColumnType>> columnTypeFunction) Description copied from class:ReadOptions.Builder
Provide a function that determines ColumnType for some column names. To provide for all column names useReadOptions.Builder.columnTypes(Function)
that generally is more efficient because it skips column type detection- Overrides:
columnTypesPartial
in classReadOptions.Builder
-
columnTypesPartial
Description copied from class:ReadOptions.Builder
Provide a map that determines ColumnType for given column names. Types for not present column names will be autodetected. To provide type for all column names useReadOptions.Builder.columnTypes(Function)
that generally is more efficient because it skips column type detection- Overrides:
columnTypesPartial
in classReadOptions.Builder
-
maxNumberOfColumns
Defines maximal value of columns in fixed-width file.- Parameters:
maxNumberOfColumns
- - must be positive integer. Default is 512. *
-
build
- Overrides:
build
in classReadOptions.Builder
-
header
- Overrides:
header
in classReadOptions.Builder
-
tableName
- Overrides:
tableName
in classReadOptions.Builder
-
sample
- Overrides:
sample
in classReadOptions.Builder
-
dateFormat
Deprecated.Description copied from class:ReadOptions.Builder
Deprecated. Use dateFormat(DateTimeFormatter dateFormat) instead- Overrides:
dateFormat
in classReadOptions.Builder
-
timeFormat
Deprecated.Description copied from class:ReadOptions.Builder
Deprecated. Use timeFormat(DateTimeFormatter dateFormat) instead- Overrides:
timeFormat
in classReadOptions.Builder
-
dateTimeFormat
Deprecated.Description copied from class:ReadOptions.Builder
Deprecated. Use dateTimeFormat(DateTimeFormatter dateFormat) instead- Overrides:
dateTimeFormat
in classReadOptions.Builder
-
dateFormat
- Overrides:
dateFormat
in classReadOptions.Builder
-
timeFormat
- Overrides:
timeFormat
in classReadOptions.Builder
-
dateTimeFormat
- Overrides:
dateTimeFormat
in classReadOptions.Builder
-
locale
- Overrides:
locale
in classReadOptions.Builder
-
missingValueIndicator
- Overrides:
missingValueIndicator
in classReadOptions.Builder
-
minimizeColumnSizes
Description copied from class:ReadOptions.Builder
Allow theColumnTypeDetector
to choose shorter column types such as float instead of double when the data will fit in a smaller type- Overrides:
minimizeColumnSizes
in classReadOptions.Builder
-
ignoreZeroDecimal
Description copied from class:ReadOptions.Builder
Ignore zero value decimals in data values. Defaults totrue
.- Overrides:
ignoreZeroDecimal
in classReadOptions.Builder
-