Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/BeanSetProperty.java
private final Class elementType;
	/**
	 * @param propertyDescriptor
	 * @param elementType
	 */
	public BeanSetProperty(PropertyDescriptor propertyDescriptor,
			Class elementType) {
		this.propertyDescriptor = propertyDescriptor;
		this.elementType = elementType == null ? BeanPropertyHelper
				.getCollectionPropertyElementType(propertyDescriptor)
				: elementType;
	}
	public Object getElementType() {
		return elementType;
	}
	protected Set doGetSet(Object source) {
		return asSet(BeanPropertyHelper
				.readProperty(source, propertyDescriptor));
	}
	private Set asSet(Object propertyValue) {
		if (propertyValue == null)
			return Collections.EMPTY_SET;
		if (propertyDescriptor.getPropertyType().isArray())
			return new HashSet(Arrays.asList((Object[]) propertyValue));
		return (Set) propertyValue;
	}
	protected void doSetSet(Object source, Set set, SetDiff diff) {
		doSetSet(source, set);
	}
	protected void doSetSet(Object source, Set set) {