private void writeMismatchData()

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);
	}