in src/main/java/com/datacompare/service/CompareService.java [1069:1114]
private void writeMismatchData(Map<String, String> mismatchSourceData, Map<String, String> mismatchTargetData,
boolean displayCompleteData, CompareResult dto, StringBuilder bw) {
boolean mismatchDataFound = (mismatchSourceData.size() > 0);
long mismatchRowCount = 0;
if (!displayCompleteData && mismatchDataFound) {
bw.append("<tr><td style='vertical-align: top;'><b>Row value mismatched</b></td><td>");
}
List<String> keys = new ArrayList<String>(mismatchSourceData.keySet());
for (final String key : keys) {
if (mismatchTargetData.containsKey(key)) {
if (displayCompleteData) {
bw.append("<tr><td>Row value mismatched</td><td style='vertical-align: top;'>");
bw.append(mismatchSourceData.get(key))
.append("</td><td style='vertical-align: top;'>")
.append(mismatchTargetData.get(key));
bw.append("</td></tr>");
} else {
bw.append(key).append(" || ");
}
mismatchRowCount++;
mismatchSourceData.remove(key);
mismatchTargetData.remove(key);
}
}
if (!displayCompleteData && mismatchDataFound) {
bw.append("</td></tr>");
}
dto.setValueMismatchCount(mismatchRowCount);
}