Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/list/SimplePropertyObservableList.java
}
	public void clear() {
		checkRealm();
		List list = getList();
		if (list.isEmpty())
			return;
		List entries = new ArrayList();
		for (ListIterator it = list.listIterator(list.size()); it.hasPrevious();) {
			
			int index = it.previousIndex();
			Object element = it.previous();
			entries.add(Diffs.createListDiffEntry(index, false, element));
		}
		ListDiff diff = Diffs.createListDiff((ListDiffEntry[]) entries
				.toArray(new ListDiffEntry[entries.size()]));
		updateList(list, diff);
	}
	private void notifyIfChanged(ListDiff diff) {
		if (hasListeners()) {
			List oldList = cachedList;
			List newList = cachedList = new ArrayList(getList());
			if (diff == null)
				diff = Diffs.computeListDiff(oldList, newList);
			if (!diff.isEmpty() || stale) {
				stale = false;
				fireListChange(diff);
			}
		}
	}
	public boolean isStale() {