diff org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/BeanObservableSetDecorator.d @ 98:48d4ee626868

rm databinding.observable seems to be duplicate, databinding.beans now building
author Frank Benoit <benoit@tionex.de>
date Wed, 22 Apr 2009 07:30:21 +0200
parents b74ac5dfcc06
children
line wrap: on
line diff
--- a/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/BeanObservableSetDecorator.d	Tue Apr 21 11:18:25 2009 +0200
+++ b/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/beans/BeanObservableSetDecorator.d	Wed Apr 22 07:30:21 2009 +0200
@@ -32,58 +32,74 @@
  * @since 3.3
  */
 public class BeanObservableSetDecorator : IObservableSet, IBeanObservable {
-    private IObservableSet delegate;
+    private IObservableSet delegate_;
     private Object observed;
     private PropertyDescriptor propertyDescriptor;
 
+    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;
+    }
+
     /**
-     * @param delegate 
+     * @param delegate_ 
      * @param observed 
      * @param propertyDescriptor
      */
-    public this(IObservableSet delegate,
+    public this(IObservableSet delegate_,
             Object observed,
             PropertyDescriptor propertyDescriptor) {
         
-        this.delegate = delegate;
+        this.delegate_ = delegate_;
         this.observed = observed;
         this.propertyDescriptor = propertyDescriptor;
     }
 
+    public bool add(String o){
+        return add(stringcast(o));
+    }
     public bool add(Object o) {
-        return delegate.add(o);
+        return delegate_.add(o);
     }
 
     public bool addAll(Collection c) {
-        return delegate.addAll(c);
+        return delegate_.addAll(c);
     }
 
     public void addChangeListener(IChangeListener listener) {
-        delegate.addChangeListener(listener);
+        delegate_.addChangeListener(listener);
     }
 
     public void addSetChangeListener(ISetChangeListener listener) {
-        delegate.addSetChangeListener(listener);
+        delegate_.addSetChangeListener(listener);
     }
 
     public void addStaleListener(IStaleListener listener) {
-        delegate.addStaleListener(listener);
+        delegate_.addStaleListener(listener);
     }
 
     public void clear() {
-        delegate.clear();
+        delegate_.clear();
     }
 
+    public bool contains(String o) {
+        return contains(stringcast(o));
+    }
     public bool contains(Object o) {
-        return delegate.contains(o);
+        return delegate_.contains(o);
     }
 
     public bool containsAll(Collection c) {
-        return delegate.containsAll(c);
+        return delegate_.containsAll(c);
     }
 
     public void dispose() {
-        delegate.dispose();
+        delegate_.dispose();
     }
 
     public override equals_t opEquals(Object obj) {
@@ -91,71 +107,74 @@
             return true;
         if (obj is null)
             return false;
-        if (getClass() is obj.getClass()) {
+        if (Class.fromObject(this) is Class.fromObject(obj)) {
             BeanObservableSetDecorator other = cast(BeanObservableSetDecorator) obj;
-            return Util.equals(other.delegate, delegate);
+            return Util.equals(cast(Object)other.delegate_, cast(Object)delegate_);
         }
-        return delegate.equals(obj);
+        return (cast(Object)delegate_).opEquals(obj);
     }
 
     public Object getElementType() {
-        return delegate.getElementType();
+        return delegate_.getElementType();
     }
 
     public Realm getRealm() {
-        return delegate.getRealm();
+        return delegate_.getRealm();
     }
 
     public override hash_t toHash() {
-        return delegate.hashCode();
+        return (cast(Object)delegate_).toHash();
     }
 
     public bool isEmpty() {
-        return delegate.isEmpty();
+        return delegate_.isEmpty();
     }
 
     public bool isStale() {
-        return delegate.isStale();
+        return delegate_.isStale();
     }
 
     public Iterator iterator() {
-        return delegate.iterator();
+        return delegate_.iterator();
     }
 
+    public bool remove(String o){
+        return remove(stringcast(o));
+    }
     public bool remove(Object o) {
-        return delegate.remove(o);
+        return delegate_.remove(o);
     }
 
     public bool removeAll(Collection c) {
-        return delegate.removeAll(c);
+        return delegate_.removeAll(c);
     }
 
     public void removeChangeListener(IChangeListener listener) {
-        delegate.removeChangeListener(listener);
+        delegate_.removeChangeListener(listener);
     }
 
     public void removeSetChangeListener(ISetChangeListener listener) {
-        delegate.removeSetChangeListener(listener);
+        delegate_.removeSetChangeListener(listener);
     }
 
     public void removeStaleListener(IStaleListener listener) {
-        delegate.removeStaleListener(listener);
+        delegate_.removeStaleListener(listener);
     }
 
     public bool retainAll(Collection c) {
-        return delegate.retainAll(c);
+        return delegate_.retainAll(c);
     }
 
     public int size() {
-        return delegate.size();
+        return delegate_.size();
     }
 
     public Object[] toArray() {
-        return delegate.toArray();
+        return delegate_.toArray();
     }
 
     public Object[] toArray(Object[] a) {
-        return delegate.toArray(a);
+        return delegate_.toArray(a);
     }
 
     /* (non-Javadoc)
@@ -176,6 +195,6 @@
      * @return the wrapped set
      */
     public IObservableSet getDelegate() {
-        return delegate;
+        return delegate_;
     }   
 }