Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/set/UnionSetProperty.java
this.elementType = elementType;
	}
	public Object getElementType() {
		return elementType;
	}
	protected Set doGetSet(Object source) {
		Set set = new HashSet();
		for (int i = 0; i < properties.length; i++)
			set.addAll(properties[i].getSet(source));
		return set;
	}
	protected void doSetSet(Object source, Set set) {
		throw new UnsupportedOperationException(
				"UnionSetProperty is unmodifiable"); 
	}
	protected void doUpdateSet(Object source, SetDiff diff) {
		throw new UnsupportedOperationException(
				"UnionSetProperty is unmodifiable"); 
	}
	public IObservableSet observe(Realm realm, Object source) {
		IObservableSet[] sets = new IObservableSet[properties.length];
		for (int i = 0; i < sets.length; i++)
			sets[i] = properties[i].observe(realm, source);
		IObservableSet unionSet = new UnionSet(sets, elementType);
		for (int i = 0; i < sets.length; i++)
			PropertyObservableUtil.cascadeDispose(unionSet, sets[i]);
		return unionSet;
	}
}