Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/list/SimpleListProperty.java
protected abstract void doSetList(Object source, List list, ListDiff diff);
	protected void doSetList(Object source, List list) {
		ListDiff diff = Diffs.computeLazyListDiff(doGetList(source), list);
		doSetList(source, list, diff);
	}
	protected void doUpdateList(Object source, ListDiff diff) {
		List list = new ArrayList(doGetList(source));
		diff.applyTo(list);
		doSetList(source, list, diff);
	}
	/**
	 * Returns a listener capable of adding or removing itself as a listener on
	 * a source object using the the source's "native" listener API. Events
	 * received from the source objects are parlayed to the specified listener
	 * argument.
	 * <p>
	 * This method returns null if the source object has no listener APIs for
	 * this property.
	 * 
	 * @param listener
	 *            the property listener to receive events
	 * @return a native listener which parlays property change events to the
	 *         specified listener, or null if the source object has no listener
	 *         APIs for this property.
	 * @noreference This method is not intended to be referenced by clients.
	 */
	public abstract INativePropertyListener adaptListener(
			ISimplePropertyListener listener);
}