Package com.github.ngoanh2n.comparator
Class CsvComparisonOptions.Builder
java.lang.Object
com.github.ngoanh2n.comparator.CsvComparisonOptions.Builder
- Enclosing interface:
CsvComparisonOptions
This class allows to build CsvComparisonOptions
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build CsvComparisonOptions based on CsvComparisonOptions.BuilderselectColumnId
(int index) Set column index where has a data field uniqueselectColumnId
(String name) Set column name where has a data field uniqueselectColumns
(Integer... indexes) Select columns to compare (0-based)selectColumns
(String... names) Select columns to comparesetEncoding
(Charset encoding) Set encoding to read and writing CSV filessetLineSeparator
(String lineSeparator) Defines the line separator sequence that should be used for parsing and writingSet CsvComparisonResultOptions to adjust CsvComparisonResult outputThis means, CSV files hasn't headers
-
Method Details
-
setEncoding
Set encoding to read and writing CSV files- Parameters:
encoding
- is theCharset
for reading and writing CSV files.
encoding- Returns:
CsvComparisonOptions.Builder
- See Also:
-
setLineSeparator
Defines the line separator sequence that should be used for parsing and writing- Parameters:
lineSeparator
- is a sequence of 1 to 2 characters that identifies the end of a line- Returns:
- CsvComparisonOptions.Builder
-
withoutHeaders
This means, CSV files hasn't headers- Returns:
- CsvComparisonOptions.Builder
-
selectColumns
Select columns to compare- Parameters:
names
- is the expected column names which assert or compare- Returns:
- CsvComparisonOptions.Builder
-
selectColumns
Select columns to compare (0-based)- Parameters:
indexes
- is the expected column indexes which assert or compare- Returns:
- CsvComparisonOptions.Builder
-
selectColumnId
Set column name where has a data field unique- Parameters:
name
- for indicating which is identity column name which data field is unique in a row.
You have to use selectColumns(String...) first.
e.g.#selectColumns("email", "firstname", "lastname")
- Returns:
CsvComparisonOptions.Builder
-
selectColumnId
Set column index where has a data field unique- Parameters:
index
- for indicating which is identity column index which data field is unique in a row.
You have to use selectColumns(Integer...) first.
e.g. #selectColumns(1, 2, 5)- Returns:
CsvComparisonOptions.Builder
-
setResultOptions
Set CsvComparisonResultOptions to adjust CsvComparisonResult output- Parameters:
options
- to adjust output- Returns:
CsvComparisonOptions.Builder
-
build
Build CsvComparisonOptions based on CsvComparisonOptions.Builder- Returns:
- CsvComparisonOptions
-