Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/ChangeEvent.java
/**
	 * Position constant denoting a change affecting more than one element, or a
	 * change with an unknown position.
	 */
	public static final int POSITION_UNKNOWN = -1;
	/**
	 * Change type constant denoting a general change. If the source is a
	 * list, getPosition() returns the index of the changed element, or
	 * <code>POSITION_UNKNOWN</code> if more than one element was changed,
	 * added or removed, or if the position of the changed, added or removed
	 * element is not known.
	 */
	public static final int CHANGE = 1<<0;
	/**
	 * Change type constant denoting an addition of an element to a list. The
	 * added element will be returned by getNewValue(), and the position of the
	 * added element will be returned by getPosition().
	 */
	public static final int ADD = 1<<1;
	/**
	 * Change type constant denoting a removal of an element from a list. The
	 * removed element will be returned by getOldValue(), and the position of
	 * the removed element before the removal will be returned by getPosition().
	 */
	public static final int REMOVE = 1<<2;
	/**
	 * Change type constant used to inform listeners about a pending change that
	 * can still be vetoed. The updatable's value has not been changed yet,