@@ -0,0 +1,1220 @@
+package de.retest.recheck.ui.review;%0A%0Aimport java.util.Collections;%0Aimport java.util.Map;%0Aimport java.util.stream.Collectors;%0A%0Aimport de.retest.recheck.report.ActionReplayResult;%0Aimport de.retest.recheck.ui.descriptors.IdentifyingAttributes;%0Aimport de.retest.recheck.ui.diff.ElementDifference;%0Aimport de.retest.recheck.ui.diff.RootElementDifference;%0Aimport de.retest.recheck.ui.image.Screenshot;%0Aimport lombok.AccessLevel;%0Aimport lombok.RequiredArgsConstructor;%0A%0A@RequiredArgsConstructor( access = AccessLevel.PRIVATE )%0Apublic class ScreenshotChanges %7B%0A%0A%09private final Map%3CIdentifyingAttributes, Screenshot%3E screenshotMap;%0A%0A%09public static ScreenshotChanges empty() %7B%0A%09%09return new ScreenshotChanges( Collections.emptyMap() );%0A%09%7D%0A%0A%09public static ScreenshotChanges actual( final ActionReplayResult result ) %7B%0A%09%09return new ScreenshotChanges( result.getStateDifference().getRootElementDifferences().stream() //%0A%09%09%09%09.map( RootElementDifference::getElementDifference ) //%0A%09%09%09%09.collect( Collectors.toMap( ElementDifference::getIdentifyingAttributes,%0A%09%09%09%09%09%09ElementDifference::getActualScreenshot ) ) );%0A%09%7D%0A%0A%09public Screenshot getScreenshot( final IdentifyingAttributes attribute ) %7B%0A%09%09return screenshotMap.get( attribute );%0A%09%7D%0A%7D%0A

Add ScreenshotChanges class