List<CommittedChangeList> (@NotNull List<? extends CommittedChangeList> changeLists) { final List<String> selection = myValueList.getSelectedValuesList(); if (myValueList.getSelectedIndex() == 0 || selection.isEmpty()) { return new ArrayList<>(changeLists); } List<CommittedChangeList> result = new ArrayList<>(); for (CommittedChangeList changeList : changeLists) { if (myProviderClass == null || myProviderClass.isInstance(changeList.getVcs().getCommittedChangesProvider())) { for (String value : selection) { //noinspection unchecked if (value.equals(myColumn.getValue(ReceivedChangeList.unwrap(changeList)).toString())) { result.add(changeList); break; } } } } return result; }