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>>columnTypeFunctionprotected Map<String,ColumnType>columnTypeMapprotected ColumnType[]columnTypesprotected List<ColumnType>columnTypesToDetectprotected Function<String,ColumnType>completeColumnTypeFunctionprotected StringdateFormatprotected DateTimeFormatterdateFormatterprotected StringdateTimeFormatprotected DateTimeFormatterdateTimeFormatterprotected booleanheaderprotected booleanignoreZeroDecimalprotected Localelocaleprotected intmaxCharsPerColumnprotected booleanminimizeColumnSizesprotected String[]missingValueIndicatorsprotected booleansampleprotected booleanskipRowsWithInvalidColumnCountprotected Sourcesourceprotected StringtableNameprotected StringtimeFormatprotected DateTimeFormattertimeFormatter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReadOptions.BuilderallowDuplicateColumnNames(Boolean allow)ReadOptionsbuild()ReadOptions.BuildercolumnTypes(Function<String,ColumnType> columnTypeFunction)Provide a function that determines ColumnType for all column names.ReadOptions.BuildercolumnTypes(ColumnType[] columnTypes)Provide column types for all columns skipping autodetect column type logic.ReadOptions.BuildercolumnTypesPartial(Function<String,Optional<ColumnType>> columnTypeFunction)Provide a function that determines ColumnType for some column names.ReadOptions.BuildercolumnTypesPartial(Map<String,ColumnType> columnTypeByName)Provide a map that determines ColumnType for given column names.ReadOptions.BuildercolumnTypesToDetect(List<ColumnType> columnTypesToDetect)ReadOptions.BuilderdateFormat(DateTimeFormatter dateFormat)ReadOptions.BuilderdateTimeFormat(DateTimeFormatter dateFormat)ReadOptions.Builderheader(boolean hasHeader)ReadOptions.BuilderignoreZeroDecimal(boolean ignoreZeroDecimal)Ignore zero value decimals in data values.ReadOptions.Builderlocale(Locale locale)ReadOptions.BuildermaxCharsPerColumn(int maxCharsPerColumn)ReadOptions.BuilderminimizeColumnSizes()Allow theColumnTypeDetectorto choose shorter column types such as float instead of double when the data will fit in a smaller typeReadOptions.BuildermissingValueIndicator(String... missingValueIndicators)ReadOptions.Buildersample(boolean sample)ReadOptions.BuilderskipRowsWithInvalidColumnCount(boolean skipRowsWithInvalidColumnCount)Skip the rows with invalid column count in data values.ReadOptions.BuildertableName(String tableName)ReadOptions.BuildertimeFormat(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 theColumnTypeDetectorto 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()
-
-