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
public static class FixedWidthReadOptions.Builder extends ReadOptions.Builder
-
-
Field Summary
Fields Modifier and Type Field Description protected com.univocity.parsers.fixed.FixedWidthFields
columnSpecs
protected String
lineEnding
protected char
lookupWildcard
protected Integer
maxNumberOfColumns
protected char
padding
protected boolean
recordEndsOnNewline
protected boolean
skipInvalidRows
protected boolean
skipTrailingCharsUntilNewline
-
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
-
-
Method Summary
-
Methods inherited from class tech.tablesaw.io.ReadOptions.Builder
allowDuplicateColumnNames, columnTypesToDetect, skipRowsWithInvalidColumnCount
-
-
-
-
Field Detail
-
columnSpecs
protected com.univocity.parsers.fixed.FixedWidthFields columnSpecs
-
lineEnding
protected String lineEnding
-
padding
protected char padding
-
lookupWildcard
protected char lookupWildcard
-
skipTrailingCharsUntilNewline
protected boolean skipTrailingCharsUntilNewline
-
recordEndsOnNewline
protected boolean recordEndsOnNewline
-
skipInvalidRows
protected boolean skipInvalidRows
-
maxNumberOfColumns
protected Integer maxNumberOfColumns
-
-
Constructor Detail
-
Builder
protected Builder(Source source)
-
Builder
protected Builder(URL url) throws IOException
- Throws:
IOException
-
Builder
protected Builder(File file)
-
Builder
protected Builder(Reader reader)
-
Builder
protected Builder(InputStream stream)
-
-
Method Detail
-
columnSpecs
public FixedWidthReadOptions.Builder columnSpecs(com.univocity.parsers.fixed.FixedWidthFields columnSpecs)
-
maxCharsPerColumn
public FixedWidthReadOptions.Builder maxCharsPerColumn(int maxCharsPerColumn)
- Overrides:
maxCharsPerColumn
in classReadOptions.Builder
-
lineEnding
public FixedWidthReadOptions.Builder lineEnding(String lineEnding)
-
systemLineEnding
public FixedWidthReadOptions.Builder systemLineEnding()
-
padding
public FixedWidthReadOptions.Builder padding(char padding)
-
lookupWildcard
public FixedWidthReadOptions.Builder lookupWildcard(char lookupWildcard)
-
skipTrailingCharsUntilNewline
public FixedWidthReadOptions.Builder skipTrailingCharsUntilNewline(boolean skipTrailingCharsUntilNewline)
-
recordEndsOnNewline
public FixedWidthReadOptions.Builder recordEndsOnNewline(boolean recordEndsOnNewline)
-
skipInvalidRows
public FixedWidthReadOptions.Builder skipInvalidRows(boolean skipInvalidRows)
-
columnTypes
public FixedWidthReadOptions.Builder columnTypes(ColumnType[] 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
public FixedWidthReadOptions.Builder columnTypes(Function<String,ColumnType> columnTypeFunction)
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
public FixedWidthReadOptions.Builder columnTypesPartial(Map<String,ColumnType> columnTypeByName)
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
public FixedWidthReadOptions.Builder maxNumberOfColumns(Integer maxNumberOfColumns)
Defines maximal value of columns in fixed-width file.- Parameters:
maxNumberOfColumns
- - must be positive integer. Default is 512. *
-
build
public FixedWidthReadOptions build()
- Overrides:
build
in classReadOptions.Builder
-
header
public FixedWidthReadOptions.Builder header(boolean header)
- Overrides:
header
in classReadOptions.Builder
-
tableName
public FixedWidthReadOptions.Builder tableName(String tableName)
- Overrides:
tableName
in classReadOptions.Builder
-
sample
public FixedWidthReadOptions.Builder sample(boolean sample)
- Overrides:
sample
in classReadOptions.Builder
-
dateFormat
public FixedWidthReadOptions.Builder dateFormat(DateTimeFormatter dateFormat)
- Overrides:
dateFormat
in classReadOptions.Builder
-
timeFormat
public FixedWidthReadOptions.Builder timeFormat(DateTimeFormatter timeFormat)
- Overrides:
timeFormat
in classReadOptions.Builder
-
dateTimeFormat
public FixedWidthReadOptions.Builder dateTimeFormat(DateTimeFormatter dateTimeFormat)
- Overrides:
dateTimeFormat
in classReadOptions.Builder
-
locale
public FixedWidthReadOptions.Builder locale(Locale locale)
- Overrides:
locale
in classReadOptions.Builder
-
missingValueIndicator
public FixedWidthReadOptions.Builder missingValueIndicator(String... missingValueIndicator)
- Overrides:
missingValueIndicator
in classReadOptions.Builder
-
minimizeColumnSizes
public FixedWidthReadOptions.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
public FixedWidthReadOptions.Builder ignoreZeroDecimal(boolean ignoreZeroDecimal)
Description copied from class:ReadOptions.Builder
Ignore zero value decimals in data values. Defaults totrue
.- Overrides:
ignoreZeroDecimal
in classReadOptions.Builder
-
-