Package com.github.ngoanh2n.comparator
Interface CsvComparisonVisitor
- All Known Implementing Classes:
DefaultCsvComparisonVisitor
public interface CsvComparisonVisitor
This interface should be used to walk through CsvComparator.
- Since:
- 2020-01-06
-
Method Summary
Modifier and TypeMethodDescriptionvoid
comparisonFinished
(CsvComparisonOptions options, CsvComparisonSource source, CsvComparisonResult result) Callback after CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions) )}void
comparisonStarted
(CsvComparisonOptions options, CsvComparisonSource source) Callback before CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions)void
rowDeleted
(CsvComparisonOptions options, String[] headers, String[] row) Callback for when CsvComparator detected a row deletedvoid
rowInserted
(CsvComparisonOptions options, String[] headers, String[] row) Callback for when CsvComparator detected a row insertedvoid
rowKept
(CsvComparisonOptions options, String[] headers, String[] row) Callback for when CsvComparator detected a row keptvoid
rowModified
(CsvComparisonOptions options, String[] headers, String[] row, List<HashMap<String, String>> diffs) Callback for when CsvComparator detected a row modified
-
Method Details
-
comparisonStarted
Callback before CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions)- Parameters:
source
- is CsvComparisonSource is being to compareoptions
- is CsvComparisonOptions you have provided
-
rowKept
Callback for when CsvComparator detected a row kept- Parameters:
row
- is the row keptheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()options
- is CsvComparisonOptions you have provided
-
rowDeleted
Callback for when CsvComparator detected a row deleted- Parameters:
row
- is the row deletedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()options
- is CsvComparisonOptions you have provided
-
rowInserted
Callback for when CsvComparator detected a row inserted- Parameters:
row
- is the row insertedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()options
- is CsvComparisonOptions you have provided
-
rowModified
void rowModified(CsvComparisonOptions options, String[] headers, String[] row, List<HashMap<String, String>> diffs) Callback for when CsvComparator detected a row modified- Parameters:
row
- is the row modifiedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders() (boolean)}options
- is CsvComparisonOptions you have provideddiffs
- is list of difference at specific cells -> [column, expCell, actCell]
- column: name of column (header)
- expCell: cell value of expected CSV
- actCell: cell value of actual CSV
-
comparisonFinished
void comparisonFinished(CsvComparisonOptions options, CsvComparisonSource source, CsvComparisonResult result) Callback after CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions) )}- Parameters:
source
- is CsvComparisonSource is being to compareoptions
- is CsvComparisonOptions you have provided
-