Mercurial > projects > dwt2
diff org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/set/ObservableSet.d @ 85:6be48cf9f95c
Work on databinding
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 18 Apr 2009 13:54:50 +0200 |
parents | 383ce7bd736b |
children |
line wrap: on
line diff
--- a/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/set/ObservableSet.d Sat Apr 18 09:25:29 2009 +0200 +++ b/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/set/ObservableSet.d Sat Apr 18 13:54:50 2009 +0200 @@ -41,7 +41,27 @@ */ public abstract class ObservableSet : AbstractObservable , IObservableSet { +// DWT start: additional methods in Set + public bool add(String o) { + return add(stringcast(o)); + } + public bool remove(String o) { + return remove(stringcast(o)); + } + public bool contains(String o) { + return contains(stringcast(o)); + } + public int opApply (int delegate(ref Object value) dg){ + auto it = iterator(); + while(it.hasNext()){ + auto v = it.next(); + int res = dg( v ); + if( res ) return res; + } + return 0; + } +// DWT end: additional methods in Set protected Set wrappedSet; private bool stale = false; @@ -83,14 +103,14 @@ return wrappedSet.containsAll(c); } - public override bool opEquals(Object o) { + public override equals_t opEquals(Object o) { getterCalled(); - return wrappedSet.equals(o); + return wrappedSet.opEquals(o); } - public int hashCode() { + public hash_t toHash() { getterCalled(); - return wrappedSet.hashCode(); + return wrappedSet.toHash(); } public bool isEmpty() {