comparison org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/ChangeSupport.d @ 78:0a55d2d5a946

Added file for databinding
author Frank Benoit <benoit@tionex.de>
date Tue, 14 Apr 2009 11:35:29 +0200
parents
children 383ce7bd736b
comparison
equal deleted inserted replaced
76:f05e6e8b2f2d 78:0a55d2d5a946
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 module org.eclipse.core.databinding.observable.ChangeSupport;
13
14 import java.lang.all;
15
16 /**
17 * @since 1.0
18 *
19 */
20 public abstract class ChangeSupport : ChangeManager {
21
22 /**
23 * @param realm
24 */
25 public this(Realm realm) {
26 super(realm);
27 }
28
29 public void addListener(Object listenerType,
30 IObservablesListener listener) {
31 super.addListener(listenerType, listener);
32 }
33
34 public void removeListener(Object listenerType,
35 IObservablesListener listener) {
36 super.removeListener(listenerType, listener);
37 }
38
39 public void fireEvent(ObservableEvent event) {
40 super.fireEvent(event);
41 }
42
43 /**
44 *
45 */
46 protected abstract void firstListenerAdded();
47
48 /**
49 *
50 */
51 protected abstract void lastListenerRemoved();
52
53 /**
54 * @param listener
55 */
56 public void addChangeListener(IChangeListener listener) {
57 addListener(ChangeEvent.TYPE, listener);
58 }
59
60 /**
61 * @param listener
62 */
63 public void removeChangeListener(IChangeListener listener) {
64 removeListener(ChangeEvent.TYPE, listener);
65 }
66
67 /**
68 * @param listener
69 */
70 public void addStaleListener(IStaleListener listener) {
71 addListener(StaleEvent.TYPE, listener);
72 }
73
74 /**
75 * @param listener
76 */
77 public void removeStaleListener(IStaleListener listener) {
78 removeListener(StaleEvent.TYPE, listener);
79 }
80
81 }