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 }