Mercurial > projects > dwt2
comparison org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/map/AbstractObservableMap.d @ 85:6be48cf9f95c
Work on databinding
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 18 Apr 2009 13:54:50 +0200 |
parents | 383ce7bd736b |
children | 1d37a7813832 |
comparison
equal
deleted
inserted
replaced
84:fcf926c91ca4 | 85:6be48cf9f95c |
---|---|
18 import org.eclipse.core.databinding.observable.map.IObservableMap; | 18 import org.eclipse.core.databinding.observable.map.IObservableMap; |
19 | 19 |
20 import java.lang.all; | 20 import java.lang.all; |
21 | 21 |
22 import java.util.AbstractMap; | 22 import java.util.AbstractMap; |
23 import java.util.Set; | |
23 | 24 |
24 import org.eclipse.core.databinding.observable.ChangeEvent; | 25 import org.eclipse.core.databinding.observable.ChangeEvent; |
25 import org.eclipse.core.databinding.observable.ChangeSupport; | 26 import org.eclipse.core.databinding.observable.ChangeSupport; |
26 import org.eclipse.core.databinding.observable.IChangeListener; | 27 import org.eclipse.core.databinding.observable.IChangeListener; |
27 import org.eclipse.core.databinding.observable.IStaleListener; | 28 import org.eclipse.core.databinding.observable.IStaleListener; |
40 * @since 1.0 | 41 * @since 1.0 |
41 */ | 42 */ |
42 public abstract class AbstractObservableMap : AbstractMap , | 43 public abstract class AbstractObservableMap : AbstractMap , |
43 IObservableMap { | 44 IObservableMap { |
44 | 45 |
46 // DWT start reimplement | |
47 public override int size(){ | |
48 return super.size(); | |
49 } | |
50 public override bool isEmpty(){ | |
51 return super.isEmpty(); | |
52 } | |
53 public override bool containsKey(Object o){ | |
54 return super.containsKey(o); | |
55 } | |
56 public override bool containsValue(Object o){ | |
57 return super.containsValue(o); | |
58 } | |
59 public override Object get(Object o){ | |
60 return super.get(o); | |
61 } | |
62 public override Object put(Object key, Object value){ | |
63 return super.put(key, value); | |
64 } | |
65 public override equals_t opEquals(Object o){ | |
66 return super.opEquals(o); | |
67 } | |
68 public override hash_t toHash(){ | |
69 return super.toHash(); | |
70 } | |
71 public override Object remove(Object o){ | |
72 return super.remove(o); | |
73 } | |
74 public override Set keySet(){ | |
75 return super.keySet(); | |
76 } | |
77 public override Set values(){ | |
78 return super.values(); | |
79 } | |
80 // DWT end reimplement | |
45 private ChangeSupport changeSupport; | 81 private ChangeSupport changeSupport; |
46 | 82 |
47 private bool stale; | 83 private bool stale; |
48 | 84 |
49 /** | 85 /** |
68 * @param realm | 104 * @param realm |
69 */ | 105 */ |
70 public this(Realm realm) { | 106 public this(Realm realm) { |
71 Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ | 107 Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ |
72 changeSupport = new class(realm) ChangeSupport { | 108 changeSupport = new class(realm) ChangeSupport { |
109 this(Realm r){ super(r);} | |
73 protected void firstListenerAdded() { | 110 protected void firstListenerAdded() { |
74 this.outer.firstListenerAdded(); | 111 this.outer.firstListenerAdded(); |
75 } | 112 } |
76 protected void lastListenerRemoved() { | 113 protected void lastListenerRemoved() { |
77 this.outer.lastListenerRemoved(); | 114 this.outer.lastListenerRemoved(); |