Package com.github.ngoanh2n.comparator
Class DefaultCsvComparisonVisitor
java.lang.Object
com.github.ngoanh2n.comparator.DefaultCsvComparisonVisitor
- All Implemented Interfaces:
CsvComparisonVisitor
Default implementation for CsvComparisonVisitor
- Since:
- 2020-01-06
-
Constructor Summary
-
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
-
Constructor Details
-
DefaultCsvComparisonVisitor
public DefaultCsvComparisonVisitor()
-
-
Method Details
-
comparisonStarted
Description copied from interface:CsvComparisonVisitor
Callback before CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions)- Specified by:
comparisonStarted
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedsource
- is CsvComparisonSource is being to compare
-
rowKept
Description copied from interface:CsvComparisonVisitor
Callback for when CsvComparator detected a row kept- Specified by:
rowKept
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()row
- is the row kept
-
rowDeleted
Description copied from interface:CsvComparisonVisitor
Callback for when CsvComparator detected a row deleted- Specified by:
rowDeleted
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()row
- is the row deleted
-
rowInserted
Description copied from interface:CsvComparisonVisitor
Callback for when CsvComparator detected a row inserted- Specified by:
rowInserted
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders()row
- is the row inserted
-
rowModified
public void rowModified(CsvComparisonOptions options, String[] headers, String[] row, List<HashMap<String, String>> diffs) Description copied from interface:CsvComparisonVisitor
Callback for when CsvComparator detected a row modified- Specified by:
rowModified
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedheaders
- is extracted from CsvComparisonSource you have provided
Headers row is existed or not depends on CsvComparisonOptions.Builder.withoutHeaders() (boolean)}row
- is the row modifieddiffs
- 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
public void comparisonFinished(CsvComparisonOptions options, CsvComparisonSource source, CsvComparisonResult result) Description copied from interface:CsvComparisonVisitor
Callback after CsvComparator.compare(CsvComparisonSource, CsvComparisonOptions) )}- Specified by:
comparisonFinished
in interfaceCsvComparisonVisitor
- Parameters:
options
- is CsvComparisonOptions you have providedsource
- is CsvComparisonSource is being to compare
-