Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeansReadableSet.java
IReadableSet {
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.jface.databinding.AbstractUpdatableSet#computeElements()
	 */
	protected Collection computeElements() {
		return Collections.unmodifiableSet(elements);
	}
	private final Object object;
	private Set elements;
	private PropertyChangeListener collectionListener = new PropertyChangeListener() {
		public void propertyChange(java.beans.PropertyChangeEvent event) {
			if (!updating) {
				if (JavaBeansReadableSet.this.descriptor.getName().equals(
						event.getPropertyName())) {
					Set newElements = new HashSet(Arrays.asList(getValues()));
					Set addedElements = new HashSet(newElements);
					Set removedElements = new HashSet(elements);
					
					
					removedElements.removeAll(newElements);
					addedElements.removeAll(elements);
					elements.addAll(addedElements);