KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > core > internal > databinding > internal > beans > BeanObservableSetDecorator


1 /*******************************************************************************
2  * Copyright (c) 2007 Brad Reynolds and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * Brad Reynolds - initial API and implementation
10  ******************************************************************************/

11
12 package org.eclipse.core.internal.databinding.internal.beans;
13
14 import java.beans.PropertyDescriptor JavaDoc;
15 import java.util.Collection JavaDoc;
16 import java.util.Iterator JavaDoc;
17
18 import org.eclipse.core.databinding.beans.IBeanObservable;
19 import org.eclipse.core.databinding.observable.IChangeListener;
20 import org.eclipse.core.databinding.observable.IStaleListener;
21 import org.eclipse.core.databinding.observable.Realm;
22 import org.eclipse.core.databinding.observable.set.IObservableSet;
23 import org.eclipse.core.databinding.observable.set.ISetChangeListener;
24
25 /**
26  * {@link IBeanObservable} decorator for an {@link IObservableSet}.
27  *
28  * @since 3.3
29  */

30 public class BeanObservableSetDecorator implements IObservableSet, IBeanObservable {
31     private IObservableSet delegate;
32     private Object JavaDoc observed;
33     private PropertyDescriptor JavaDoc propertyDescriptor;
34
35     /**
36      * @param delegate
37      * @param observed
38      * @param propertyDescriptor
39      */

40     public BeanObservableSetDecorator(IObservableSet delegate,
41             Object JavaDoc observed,
42             PropertyDescriptor JavaDoc propertyDescriptor) {
43         
44         this.delegate = delegate;
45         this.observed = observed;
46         this.propertyDescriptor = propertyDescriptor;
47     }
48
49     public boolean add(Object JavaDoc o) {
50         return delegate.add(o);
51     }
52
53     public boolean addAll(Collection JavaDoc c) {
54         return delegate.addAll(c);
55     }
56
57     public void addChangeListener(IChangeListener listener) {
58         delegate.addChangeListener(listener);
59     }
60
61     public void addSetChangeListener(ISetChangeListener listener) {
62         delegate.addSetChangeListener(listener);
63     }
64
65     public void addStaleListener(IStaleListener listener) {
66         delegate.addStaleListener(listener);
67     }
68
69     public void clear() {
70         delegate.clear();
71     }
72
73     public boolean contains(Object JavaDoc o) {
74         return delegate.contains(o);
75     }
76
77     public boolean containsAll(Collection JavaDoc c) {
78         return delegate.containsAll(c);
79     }
80
81     public void dispose() {
82         delegate.dispose();
83     }
84
85     public boolean equals(Object JavaDoc o) {
86         return delegate.equals(o);
87     }
88
89     public Object JavaDoc getElementType() {
90         return delegate.getElementType();
91     }
92
93     public Realm getRealm() {
94         return delegate.getRealm();
95     }
96
97     public int hashCode() {
98         return delegate.hashCode();
99     }
100
101     public boolean isEmpty() {
102         return delegate.isEmpty();
103     }
104
105     public boolean isStale() {
106         return delegate.isStale();
107     }
108
109     public Iterator JavaDoc iterator() {
110         return delegate.iterator();
111     }
112
113     public boolean remove(Object JavaDoc o) {
114         return delegate.remove(o);
115     }
116
117     public boolean removeAll(Collection JavaDoc c) {
118         return delegate.removeAll(c);
119     }
120
121     public void removeChangeListener(IChangeListener listener) {
122         delegate.removeChangeListener(listener);
123     }
124
125     public void removeSetChangeListener(ISetChangeListener listener) {
126         delegate.removeSetChangeListener(listener);
127     }
128
129     public void removeStaleListener(IStaleListener listener) {
130         delegate.removeStaleListener(listener);
131     }
132
133     public boolean retainAll(Collection JavaDoc c) {
134         return delegate.retainAll(c);
135     }
136
137     public int size() {
138         return delegate.size();
139     }
140
141     public Object JavaDoc[] toArray() {
142         return delegate.toArray();
143     }
144
145     public Object JavaDoc[] toArray(Object JavaDoc[] a) {
146         return delegate.toArray(a);
147     }
148
149     /* (non-Javadoc)
150      * @see org.eclipse.core.databinding.beans.IBeanObservable#getObserved()
151      */

152     public Object JavaDoc getObserved() {
153         return observed;
154     }
155
156     /* (non-Javadoc)
157      * @see org.eclipse.core.databinding.beans.IBeanObservable#getPropertyDescriptor()
158      */

159     public PropertyDescriptor JavaDoc getPropertyDescriptor() {
160         return propertyDescriptor;
161     }
162
163     /**
164      * @return the wrapped set
165      */

166     public IObservableSet getDelegate() {
167         return delegate;
168     }
169 }
170
Popular Tags