Package tech.tablesaw.io
Class ReadOptions.Builder
- java.lang.Object
-
- tech.tablesaw.io.ReadOptions.Builder
-
- Direct Known Subclasses:
CsvReadOptions.Builder
,FixedWidthReadOptions.Builder
- Enclosing class:
- ReadOptions
protected static class ReadOptions.Builder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Function<String,Optional<ColumnType>>
columnTypeFunction
protected Map<String,ColumnType>
columnTypeMap
protected ColumnType[]
columnTypes
protected List<ColumnType>
columnTypesToDetect
protected Function<String,ColumnType>
completeColumnTypeFunction
protected String
dateFormat
protected DateTimeFormatter
dateFormatter
protected String
dateTimeFormat
protected DateTimeFormatter
dateTimeFormatter
protected boolean
header
protected boolean
ignoreZeroDecimal
protected Locale
locale
protected int
maxCharsPerColumn
protected boolean
minimizeColumnSizes
protected String[]
missingValueIndicators
protected boolean
sample
protected boolean
skipRowsWithInvalidColumnCount
protected Source
source
protected String
tableName
protected String
timeFormat
protected DateTimeFormatter
timeFormatter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReadOptions.Builder
allowDuplicateColumnNames(Boolean allow)
ReadOptions
build()
ReadOptions.Builder
columnTypes(Function<String,ColumnType> columnTypeFunction)
Provide a function that determines ColumnType for all column names.ReadOptions.Builder
columnTypes(ColumnType[] columnTypes)
Provide column types for all columns skipping autodetect column type logic.ReadOptions.Builder
columnTypesPartial(Function<String,Optional<ColumnType>> columnTypeFunction)
Provide a function that determines ColumnType for some column names.ReadOptions.Builder
columnTypesPartial(Map<String,ColumnType> columnTypeByName)
Provide a map that determines ColumnType for given column names.ReadOptions.Builder
columnTypesToDetect(List<ColumnType> columnTypesToDetect)
ReadOptions.Builder
dateFormat(DateTimeFormatter dateFormat)
ReadOptions.Builder
dateTimeFormat(DateTimeFormatter dateFormat)
ReadOptions.Builder
header(boolean hasHeader)
ReadOptions.Builder
ignoreZeroDecimal(boolean ignoreZeroDecimal)
Ignore zero value decimals in data values.ReadOptions.Builder
locale(Locale locale)
ReadOptions.Builder
maxCharsPerColumn(int maxCharsPerColumn)
ReadOptions.Builder
minimizeColumnSizes()
Allow theColumnTypeDetector
to choose shorter column types such as float instead of double when the data will fit in a smaller typeReadOptions.Builder
missingValueIndicator(String... missingValueIndicators)
ReadOptions.Builder
sample(boolean sample)
ReadOptions.Builder
skipRowsWithInvalidColumnCount(boolean skipRowsWithInvalidColumnCount)
Skip the rows with invalid column count in data values.ReadOptions.Builder
tableName(String tableName)
ReadOptions.Builder
timeFormat(DateTimeFormatter dateFormat)
-
-
-
Field Detail
-
source
protected final Source source
-
tableName
protected String tableName
-
columnTypesToDetect
protected List<ColumnType> columnTypesToDetect
-
sample
protected boolean sample
-
dateFormat
protected String dateFormat
-
dateFormatter
protected DateTimeFormatter dateFormatter
-
timeFormat
protected String timeFormat
-
timeFormatter
protected DateTimeFormatter timeFormatter
-
dateTimeFormat
protected String dateTimeFormat
-
dateTimeFormatter
protected DateTimeFormatter dateTimeFormatter
-
locale
protected Locale locale
-
missingValueIndicators
protected String[] missingValueIndicators
-
minimizeColumnSizes
protected boolean minimizeColumnSizes
-
header
protected boolean header
-
maxCharsPerColumn
protected int maxCharsPerColumn
-
ignoreZeroDecimal
protected boolean ignoreZeroDecimal
-
skipRowsWithInvalidColumnCount
protected boolean skipRowsWithInvalidColumnCount
-
columnTypes
protected ColumnType[] columnTypes
-
columnTypeMap
protected Map<String,ColumnType> columnTypeMap
-
columnTypeFunction
protected Function<String,Optional<ColumnType>> columnTypeFunction
-
completeColumnTypeFunction
protected Function<String,ColumnType> completeColumnTypeFunction
-
-
Constructor Detail
-
Builder
protected Builder()
-
Builder
protected Builder(Source source)
-
Builder
protected Builder(File file)
-
Builder
protected Builder(URL url) throws IOException
- Throws:
IOException
-
Builder
protected Builder(InputStream stream)
-
Builder
protected Builder(InputStreamReader reader)
-
Builder
protected Builder(Reader reader)
-
-
Method Detail
-
tableName
public ReadOptions.Builder tableName(String tableName)
-
header
public ReadOptions.Builder header(boolean hasHeader)
-
dateFormat
public ReadOptions.Builder dateFormat(DateTimeFormatter dateFormat)
-
allowDuplicateColumnNames
public ReadOptions.Builder allowDuplicateColumnNames(Boolean allow)
-
timeFormat
public ReadOptions.Builder timeFormat(DateTimeFormatter dateFormat)
-
dateTimeFormat
public ReadOptions.Builder dateTimeFormat(DateTimeFormatter dateFormat)
-
missingValueIndicator
public ReadOptions.Builder missingValueIndicator(String... missingValueIndicators)
-
maxCharsPerColumn
public ReadOptions.Builder maxCharsPerColumn(int maxCharsPerColumn)
-
ignoreZeroDecimal
public ReadOptions.Builder ignoreZeroDecimal(boolean ignoreZeroDecimal)
Ignore zero value decimals in data values. Defaults totrue
.
-
skipRowsWithInvalidColumnCount
public ReadOptions.Builder skipRowsWithInvalidColumnCount(boolean skipRowsWithInvalidColumnCount)
Skip the rows with invalid column count in data values. Defaluts tofalse
.
-
sample
public ReadOptions.Builder sample(boolean sample)
-
locale
public ReadOptions.Builder locale(Locale locale)
-
columnTypesToDetect
public ReadOptions.Builder columnTypesToDetect(List<ColumnType> columnTypesToDetect)
- See Also:
ColumnTypeDetector
-
minimizeColumnSizes
public ReadOptions.Builder minimizeColumnSizes()
Allow theColumnTypeDetector
to choose shorter column types such as float instead of double when the data will fit in a smaller type
-
columnTypes
public ReadOptions.Builder columnTypes(ColumnType[] columnTypes)
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
-
columnTypes
public ReadOptions.Builder columnTypes(Function<String,ColumnType> columnTypeFunction)
Provide a function that determines ColumnType for all column names. To provide only for some usecolumnTypesPartial(Function)
This method is generally more efficient because it skips column type detection
-
columnTypesPartial
public ReadOptions.Builder columnTypesPartial(Function<String,Optional<ColumnType>> columnTypeFunction)
Provide a function that determines ColumnType for some column names. To provide for all column names usecolumnTypes(Function)
that generally is more efficient because it skips column type detection
-
columnTypesPartial
public ReadOptions.Builder columnTypesPartial(Map<String,ColumnType> columnTypeByName)
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 usecolumnTypes(Function)
that generally is more efficient because it skips column type detection
-
build
public ReadOptions build()
-
-