Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/ChangeEvent.java
* the last time one of its getters was called. The change event does not contain
	 * any information about what changed. getNewValue() and getOldValue() will return
	 * null. In order to determine what changed, the reciever must query the original
	 * object. Once the dirty event is fired, the updatable will remain dirty until
	 * a getter is called. This event is only fired when the object first becomes dirty.
	 * If a dirty updatable changes again before a getter is called, this event will not
	 * be fired a second time. 
	 * 
	 */
	public static final int DIRTY = 1<<7;
	
	/**
	 * Change type indicating the addition of one or more elements. Fired by <code>IReadableSet</code>. 
	 * The new value will be of type Collection. The old value will be null.
	 * The position will be POSITION_UNKNOWN.
	 */
	public static final int ADD_MANY = 1<<8;
	/**
	 * Change type indicating the addition of many elements. Fired by <code>IReadableSet</code>. 
	 * The new value will be of type Collection. The old value will be null.
	 * The position will be POSITION_UNKNOWN.
	 */
	public static final int REMOVE_MANY = 1<<9;
	
	/**
	 * Change type indicating that the result of an IUpdatableFunction or an
	 * IUpdatableCellProvider has changed for one or more domain objects.
	 * getNewValue() contains a Collection of domain objects for which the
	 * function value has changed.
	 */