comparison org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/map/AbstractObservableMap.d @ 94:1d37a7813832

First Databinding Snippet (004) builds
author Frank Benoit <benoit@tionex.de>
date Sun, 19 Apr 2009 17:37:36 +0200
parents 6be48cf9f95c
children 48d4ee626868
comparison
equal deleted inserted replaced
93:18a80add24ac 94:1d37a7813832
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 import java.util.Set;
24 import java.util.Map;
24 25
25 import org.eclipse.core.databinding.observable.ChangeEvent; 26 import org.eclipse.core.databinding.observable.ChangeEvent;
26 import org.eclipse.core.databinding.observable.ChangeSupport; 27 import org.eclipse.core.databinding.observable.ChangeSupport;
27 import org.eclipse.core.databinding.observable.IChangeListener; 28 import org.eclipse.core.databinding.observable.IChangeListener;
28 import org.eclipse.core.databinding.observable.IStaleListener; 29 import org.eclipse.core.databinding.observable.IStaleListener;
75 return super.keySet(); 76 return super.keySet();
76 } 77 }
77 public override Set values(){ 78 public override Set values(){
78 return super.values(); 79 return super.values();
79 } 80 }
81 public int opApply (int delegate(ref Object value) dg){
82 foreach( entry; entrySet() ){
83 auto me = cast(Map.Entry)entry;
84 auto v = me.getValue();
85 int res = dg( v );
86 if( res ) return res;
87 }
88 return 0;
89 }
90 public int opApply (int delegate(ref Object key, ref Object value) dg){
91 foreach( entry; entrySet() ){
92 auto me = cast(Map.Entry)entry;
93 auto k = me.getKey();
94 auto v = me.getValue();
95 int res = dg( k, v );
96 if( res ) return res;
97 }
98 return 0;
99 }
80 // DWT end reimplement 100 // DWT end reimplement
81 private ChangeSupport changeSupport; 101 private ChangeSupport changeSupport;
82 102
83 private bool stale; 103 private bool stale;
84 104