Mercurial > projects > dwt2
comparison 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 |
comparison
equal
deleted
inserted
replaced
97:c86eb8b3098e | 98:48d4ee626868 |
---|---|
30 * {@link IBeanObservable} decorator for an {@link IObservableSet}. | 30 * {@link IBeanObservable} decorator for an {@link IObservableSet}. |
31 * | 31 * |
32 * @since 3.3 | 32 * @since 3.3 |
33 */ | 33 */ |
34 public class BeanObservableSetDecorator : IObservableSet, IBeanObservable { | 34 public class BeanObservableSetDecorator : IObservableSet, IBeanObservable { |
35 private IObservableSet delegate; | 35 private IObservableSet delegate_; |
36 private Object observed; | 36 private Object observed; |
37 private PropertyDescriptor propertyDescriptor; | 37 private PropertyDescriptor propertyDescriptor; |
38 | 38 |
39 public int opApply (int delegate(ref Object value) dg){ | |
40 auto it = iterator(); | |
41 while(it.hasNext()){ | |
42 auto v = it.next(); | |
43 int res = dg( v ); | |
44 if( res ) return res; | |
45 } | |
46 return 0; | |
47 } | |
48 | |
39 /** | 49 /** |
40 * @param delegate | 50 * @param delegate_ |
41 * @param observed | 51 * @param observed |
42 * @param propertyDescriptor | 52 * @param propertyDescriptor |
43 */ | 53 */ |
44 public this(IObservableSet delegate, | 54 public this(IObservableSet delegate_, |
45 Object observed, | 55 Object observed, |
46 PropertyDescriptor propertyDescriptor) { | 56 PropertyDescriptor propertyDescriptor) { |
47 | 57 |
48 this.delegate = delegate; | 58 this.delegate_ = delegate_; |
49 this.observed = observed; | 59 this.observed = observed; |
50 this.propertyDescriptor = propertyDescriptor; | 60 this.propertyDescriptor = propertyDescriptor; |
51 } | 61 } |
52 | 62 |
63 public bool add(String o){ | |
64 return add(stringcast(o)); | |
65 } | |
53 public bool add(Object o) { | 66 public bool add(Object o) { |
54 return delegate.add(o); | 67 return delegate_.add(o); |
55 } | 68 } |
56 | 69 |
57 public bool addAll(Collection c) { | 70 public bool addAll(Collection c) { |
58 return delegate.addAll(c); | 71 return delegate_.addAll(c); |
59 } | 72 } |
60 | 73 |
61 public void addChangeListener(IChangeListener listener) { | 74 public void addChangeListener(IChangeListener listener) { |
62 delegate.addChangeListener(listener); | 75 delegate_.addChangeListener(listener); |
63 } | 76 } |
64 | 77 |
65 public void addSetChangeListener(ISetChangeListener listener) { | 78 public void addSetChangeListener(ISetChangeListener listener) { |
66 delegate.addSetChangeListener(listener); | 79 delegate_.addSetChangeListener(listener); |
67 } | 80 } |
68 | 81 |
69 public void addStaleListener(IStaleListener listener) { | 82 public void addStaleListener(IStaleListener listener) { |
70 delegate.addStaleListener(listener); | 83 delegate_.addStaleListener(listener); |
71 } | 84 } |
72 | 85 |
73 public void clear() { | 86 public void clear() { |
74 delegate.clear(); | 87 delegate_.clear(); |
75 } | 88 } |
76 | 89 |
90 public bool contains(String o) { | |
91 return contains(stringcast(o)); | |
92 } | |
77 public bool contains(Object o) { | 93 public bool contains(Object o) { |
78 return delegate.contains(o); | 94 return delegate_.contains(o); |
79 } | 95 } |
80 | 96 |
81 public bool containsAll(Collection c) { | 97 public bool containsAll(Collection c) { |
82 return delegate.containsAll(c); | 98 return delegate_.containsAll(c); |
83 } | 99 } |
84 | 100 |
85 public void dispose() { | 101 public void dispose() { |
86 delegate.dispose(); | 102 delegate_.dispose(); |
87 } | 103 } |
88 | 104 |
89 public override equals_t opEquals(Object obj) { | 105 public override equals_t opEquals(Object obj) { |
90 if (obj is this) | 106 if (obj is this) |
91 return true; | 107 return true; |
92 if (obj is null) | 108 if (obj is null) |
93 return false; | 109 return false; |
94 if (getClass() is obj.getClass()) { | 110 if (Class.fromObject(this) is Class.fromObject(obj)) { |
95 BeanObservableSetDecorator other = cast(BeanObservableSetDecorator) obj; | 111 BeanObservableSetDecorator other = cast(BeanObservableSetDecorator) obj; |
96 return Util.equals(other.delegate, delegate); | 112 return Util.equals(cast(Object)other.delegate_, cast(Object)delegate_); |
97 } | 113 } |
98 return delegate.equals(obj); | 114 return (cast(Object)delegate_).opEquals(obj); |
99 } | 115 } |
100 | 116 |
101 public Object getElementType() { | 117 public Object getElementType() { |
102 return delegate.getElementType(); | 118 return delegate_.getElementType(); |
103 } | 119 } |
104 | 120 |
105 public Realm getRealm() { | 121 public Realm getRealm() { |
106 return delegate.getRealm(); | 122 return delegate_.getRealm(); |
107 } | 123 } |
108 | 124 |
109 public override hash_t toHash() { | 125 public override hash_t toHash() { |
110 return delegate.hashCode(); | 126 return (cast(Object)delegate_).toHash(); |
111 } | 127 } |
112 | 128 |
113 public bool isEmpty() { | 129 public bool isEmpty() { |
114 return delegate.isEmpty(); | 130 return delegate_.isEmpty(); |
115 } | 131 } |
116 | 132 |
117 public bool isStale() { | 133 public bool isStale() { |
118 return delegate.isStale(); | 134 return delegate_.isStale(); |
119 } | 135 } |
120 | 136 |
121 public Iterator iterator() { | 137 public Iterator iterator() { |
122 return delegate.iterator(); | 138 return delegate_.iterator(); |
123 } | 139 } |
124 | 140 |
141 public bool remove(String o){ | |
142 return remove(stringcast(o)); | |
143 } | |
125 public bool remove(Object o) { | 144 public bool remove(Object o) { |
126 return delegate.remove(o); | 145 return delegate_.remove(o); |
127 } | 146 } |
128 | 147 |
129 public bool removeAll(Collection c) { | 148 public bool removeAll(Collection c) { |
130 return delegate.removeAll(c); | 149 return delegate_.removeAll(c); |
131 } | 150 } |
132 | 151 |
133 public void removeChangeListener(IChangeListener listener) { | 152 public void removeChangeListener(IChangeListener listener) { |
134 delegate.removeChangeListener(listener); | 153 delegate_.removeChangeListener(listener); |
135 } | 154 } |
136 | 155 |
137 public void removeSetChangeListener(ISetChangeListener listener) { | 156 public void removeSetChangeListener(ISetChangeListener listener) { |
138 delegate.removeSetChangeListener(listener); | 157 delegate_.removeSetChangeListener(listener); |
139 } | 158 } |
140 | 159 |
141 public void removeStaleListener(IStaleListener listener) { | 160 public void removeStaleListener(IStaleListener listener) { |
142 delegate.removeStaleListener(listener); | 161 delegate_.removeStaleListener(listener); |
143 } | 162 } |
144 | 163 |
145 public bool retainAll(Collection c) { | 164 public bool retainAll(Collection c) { |
146 return delegate.retainAll(c); | 165 return delegate_.retainAll(c); |
147 } | 166 } |
148 | 167 |
149 public int size() { | 168 public int size() { |
150 return delegate.size(); | 169 return delegate_.size(); |
151 } | 170 } |
152 | 171 |
153 public Object[] toArray() { | 172 public Object[] toArray() { |
154 return delegate.toArray(); | 173 return delegate_.toArray(); |
155 } | 174 } |
156 | 175 |
157 public Object[] toArray(Object[] a) { | 176 public Object[] toArray(Object[] a) { |
158 return delegate.toArray(a); | 177 return delegate_.toArray(a); |
159 } | 178 } |
160 | 179 |
161 /* (non-Javadoc) | 180 /* (non-Javadoc) |
162 * @see org.eclipse.core.databinding.beans.IBeanObservable#getObserved() | 181 * @see org.eclipse.core.databinding.beans.IBeanObservable#getObserved() |
163 */ | 182 */ |
174 | 193 |
175 /** | 194 /** |
176 * @return the wrapped set | 195 * @return the wrapped set |
177 */ | 196 */ |
178 public IObservableSet getDelegate() { | 197 public IObservableSet getDelegate() { |
179 return delegate; | 198 return delegate_; |
180 } | 199 } |
181 } | 200 } |