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();