Mercurial > projects > dwt2
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 |