private void updateModel() {
if (!hasEditor()) {
return;
}
ViewEditor editor = getEditor();
List<Relation> unselected =
Lists.newArrayList(contentProvider.getObjects());
// show selected ones
IStructuredSelection selection = (IStructuredSelection) list.getSelection();
@SuppressWarnings("unchecked")
Iterator<Relation> iterator = selection.iterator();
while (iterator.hasNext()) {
Relation relation = iterator.next();
editor.setRelationVisible(relation, true);
unselected.remove(relation);
}
// Hide anything left in the unselected list.
for (Relation relation : unselected) {
editor.setRelationVisible(relation, false);
}
}