call getEntity only on visible item (#387)

Signed-off-by: Michael Hirsch <michael.hirsch@bosch-si.com>
This commit is contained in:
Michael Hirsch
2016-12-09 14:42:50 +01:00
committed by Kai Zimmermann
parent 0ddcedad74
commit 7a7e52de47

View File

@@ -170,9 +170,9 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
if (isFilterEnabled()) {
refreshTargets();
} else {
eventContainer.getEvents().stream().map(event -> event.getEntity())
.filter(target -> visibleItemIds.contains(target.getTargetIdName()))
.forEach(target -> updateVisibleItemOnEvent(target.getTargetInfo()));
eventContainer.getEvents().stream()
.filter(event -> visibleItemIds.contains(new TargetIdName(event.getEntityId(), null, null)))
.forEach(event -> updateVisibleItemOnEvent(event.getEntity().getTargetInfo()));
targetContainer.commit();
}