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.FixedWidthFieldscolumnSpecsprotected StringlineEndingprotected charlookupWildcardprotected IntegermaxNumberOfColumnsprotected charpaddingprotected booleanrecordEndsOnNewlineprotected booleanskipInvalidRowsprotected booleanskipTrailingCharsUntilNewline-
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:
maxCharsPerColumnin 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.BuilderProvide 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:
columnTypesin classReadOptions.Builder
-
columnTypes
public FixedWidthReadOptions.Builder columnTypes(Function<String,ColumnType> columnTypeFunction)
Description copied from class:ReadOptions.BuilderProvide 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:
columnTypesin classReadOptions.Builder
-
columnTypesPartial
public FixedWidthReadOptions.Builder columnTypesPartial(Function<String,Optional<ColumnType>> columnTypeFunction)
Description copied from class:ReadOptions.BuilderProvide 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:
columnTypesPartialin classReadOptions.Builder
-
columnTypesPartial
public FixedWidthReadOptions.Builder columnTypesPartial(Map<String,ColumnType> columnTypeByName)
Description copied from class:ReadOptions.BuilderProvide 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:
columnTypesPartialin 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:
buildin classReadOptions.Builder
-
header
public FixedWidthReadOptions.Builder header(boolean header)
- Overrides:
headerin classReadOptions.Builder
-
tableName
public FixedWidthReadOptions.Builder tableName(String tableName)
- Overrides:
tableNamein classReadOptions.Builder
-
sample
public FixedWidthReadOptions.Builder sample(boolean sample)
- Overrides:
samplein classReadOptions.Builder
-
dateFormat
public FixedWidthReadOptions.Builder dateFormat(DateTimeFormatter dateFormat)
- Overrides:
dateFormatin classReadOptions.Builder
-
timeFormat
public FixedWidthReadOptions.Builder timeFormat(DateTimeFormatter timeFormat)
- Overrides:
timeFormatin classReadOptions.Builder
-
dateTimeFormat
public FixedWidthReadOptions.Builder dateTimeFormat(DateTimeFormatter dateTimeFormat)
- Overrides:
dateTimeFormatin classReadOptions.Builder
-
locale
public FixedWidthReadOptions.Builder locale(Locale locale)
- Overrides:
localein classReadOptions.Builder
-
missingValueIndicator
public FixedWidthReadOptions.Builder missingValueIndicator(String... missingValueIndicator)
- Overrides:
missingValueIndicatorin classReadOptions.Builder
-
minimizeColumnSizes
public FixedWidthReadOptions.Builder minimizeColumnSizes()
Description copied from class:ReadOptions.BuilderAllow theColumnTypeDetectorto choose shorter column types such as float instead of double when the data will fit in a smaller type- Overrides:
minimizeColumnSizesin classReadOptions.Builder
-
ignoreZeroDecimal
public FixedWidthReadOptions.Builder ignoreZeroDecimal(boolean ignoreZeroDecimal)
Description copied from class:ReadOptions.BuilderIgnore zero value decimals in data values. Defaults totrue.- Overrides:
ignoreZeroDecimalin classReadOptions.Builder
-
-