/** * @param realm * */ public AbstractObservableList(Realm realm) { Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ ObservableTracker.observableCreated(this); this.realm = realm; changeSupport = new PrivateChangeSupport(realm); }
public synchronized void removeChangeListener(IChangeListener listener) { if (!disposed) { changeSupport.removeChangeListener(listener); } }
/** * Fires change event. Must be invoked from the current realm. */ protected void fireChange() { checkRealm(); changeSupport.fireEvent(new ChangeEvent(this)); }
protected void fireListChange(ListDiff diff) { // fire general change event first fireChange(); changeSupport.fireEvent(new ListChangeEvent(this, diff)); }
/** * @since 1.2 */ public synchronized void removeDisposeListener(IDisposeListener listener) { if (!disposed) { changeSupport.removeDisposeListener(listener); } }
public synchronized void addStaleListener(IStaleListener listener) { if (!disposed) { changeSupport.addStaleListener(listener); } }
/** * Returns whether this observable list has any registered listeners. * * @return whether this observable list has any registered listeners. * @since 1.2 */ protected synchronized boolean hasListeners() { return !disposed && changeSupport.hasListeners(); }
/** * Fires stale event. Must be invoked from the current realm. */ protected void fireStale() { checkRealm(); changeSupport.fireEvent(new StaleEvent(this)); }
/** * @since 1.2 */ public synchronized void addDisposeListener(IDisposeListener listener) { if (!disposed) { changeSupport.addDisposeListener(listener); } }
public synchronized void addChangeListener(IChangeListener listener) { if (!disposed) { changeSupport.addChangeListener(listener); } }
public synchronized void addListChangeListener(IListChangeListener listener) { if (!disposed) { changeSupport.addListener(ListChangeEvent.TYPE, listener); } }