1 /******************************************************************************* 2 * Copyright (c) 2006, 2007 IBM Corporation and others. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the Eclipse Public License v1.0 5 * which accompanies this distribution, and is available at 6 * http://www.eclipse.org/legal/epl-v10.html 7 * 8 * Contributors: 9 * IBM Corporation - initial API and implementation 10 *******************************************************************************/ 11 12 package org.eclipse.core.databinding.observable.set; 13 14 import org.eclipse.core.databinding.observable.IObservablesListener; 15 16 /** 17 * Listener for changes to observable sets. 18 * 19 * @since 1.0 20 * 21 */ 22 public interface ISetChangeListener extends IObservablesListener { 23 24 /** 25 * Handle a change to an observable set. The given event object must only be 26 * used locally in this method because it may be reused for other change 27 * notifications. The diff object referenced by the event is immutable and 28 * may be used non-locally. 29 * 30 * @param event 31 * the event 32 */ 33 void handleSetChange(SetChangeEvent event); 34 35 } 36