Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/list/SimplePropertyObservableList.java
if (entries.isEmpty())
			return false;
		ListDiff diff = Diffs.createListDiff((ListDiffEntry[]) entries
				.toArray(new ListDiffEntry[entries.size()]));
		updateList(list, diff);
		return true;
	}
	public boolean retainAll(Collection c) {
		checkRealm();
		List list = getList();
		if (list.isEmpty())
			return false;
		if (c.isEmpty()) {
			clear();
			return true;
		}
		List entries = new ArrayList();
		for (ListIterator it = list.listIterator(); it.hasNext();) {
			int index = it.nextIndex() - entries.size();
			Object element = it.next();
			if (!c.contains(element)) {
				entries.add(Diffs.createListDiffEntry(index, false, element));
			}
		}
		if (entries.isEmpty())
			return false;
		ListDiff diff = Diffs.createListDiff((ListDiffEntry[]) entries
				.toArray(new ListDiffEntry[entries.size()]));
		updateList(list, diff);
		return true;