KickJava   Java API By Example, From Geeks To Geeks.

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


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 import java.util.List JavaDoc;
18 import java.util.ListIterator JavaDoc;
19
20 import org.eclipse.core.databinding.beans.IBeanObservable;
21 import org.eclipse.core.databinding.observable.IChangeListener;
22 import org.eclipse.core.databinding.observable.IStaleListener;
23 import org.eclipse.core.databinding.observable.Realm;
24 import org.eclipse.core.databinding.observable.list.IListChangeListener;
25 import org.eclipse.core.databinding.observable.list.IObservableList;
26
27 /**
28  * {@link IBeanObservable} decorator for an {@link IObservableList}.
29  *
30  * @since 3.3
31  */

32 public class BeanObservableListDecorator implements IObservableList,
33         IBeanObservable {
34     private IObservableList delegate;
35     private Object JavaDoc observed;
36     private PropertyDescriptor JavaDoc propertyDescriptor;
37
38     /**
39      * @param delegate
40      * @param observed
41      * @param propertyDescriptor
42      */

43     public BeanObservableListDecorator(IObservableList delegate,
44             Object JavaDoc observed, PropertyDescriptor JavaDoc propertyDescriptor) {
45
46         this.delegate = delegate;
47         this.observed = observed;
48         this.propertyDescriptor = propertyDescriptor;
49     }
50
51     public void add(int index, Object JavaDoc element) {
52         delegate.add(index, element);
53     }
54
55     public boolean add(Object JavaDoc o) {
56         return delegate.add(o);
57     }
58
59     public boolean addAll(Collection JavaDoc c) {
60         return delegate.addAll(c);
61     }
62
63     public boolean addAll(int index, Collection JavaDoc c) {
64         return delegate.addAll(index, c);
65     }
66
67     public void addChangeListener(IChangeListener listener) {
68         delegate.addChangeListener(listener);
69     }
70
71     public void addListChangeListener(IListChangeListener listener) {
72         delegate.addListChangeListener(listener);
73     }
74
75     public void addStaleListener(IStaleListener listener) {
76         delegate.addStaleListener(listener);
77     }
78
79     public void clear() {
80         delegate.clear();
81     }
82
83     public boolean contains(Object JavaDoc o) {
84         return delegate.contains(o);
85     }
86
87     public boolean containsAll(Collection JavaDoc c) {
88         return delegate.containsAll(c);
89     }
90
91     public void dispose() {
92         delegate.dispose();
93     }
94
95     public boolean equals(Object JavaDoc o) {
96         return delegate.equals(o);
97     }
98
99     public Object JavaDoc get(int index) {
100         return delegate.get(index);
101     }
102
103     public Object JavaDoc getElementType() {
104         return delegate.getElementType();
105     }
106
107     public Realm getRealm() {
108         return delegate.getRealm();
109     }
110
111     public int hashCode() {
112         return delegate.hashCode();
113     }
114
115     public int indexOf(Object JavaDoc o) {
116         return delegate.indexOf(o);
117     }
118
119     public boolean isEmpty() {
120         return delegate.isEmpty();
121     }
122
123     public boolean isStale() {
124         return delegate.isStale();
125     }
126
127     public Iterator JavaDoc iterator() {
128         return delegate.iterator();
129     }
130
131     public int lastIndexOf(Object JavaDoc o) {
132         return delegate.lastIndexOf(o);
133     }
134
135     public ListIterator JavaDoc listIterator() {
136         return delegate.listIterator();
137     }
138
139     public ListIterator JavaDoc listIterator(int index) {
140         return delegate.listIterator(index);
141     }
142
143     public Object JavaDoc remove(int index) {
144         return delegate.remove(index);
145     }
146
147     public boolean remove(Object JavaDoc o) {
148         return delegate.remove(o);
149     }
150
151     public boolean removeAll(Collection JavaDoc c) {
152         return delegate.removeAll(c);
153     }
154
155     public void removeChangeListener(IChangeListener listener) {
156         delegate.removeChangeListener(listener);
157     }
158
159     public void removeListChangeListener(IListChangeListener listener) {
160         delegate.removeListChangeListener(listener);
161     }
162
163     public void removeStaleListener(IStaleListener listener) {
164         delegate.removeStaleListener(listener);
165     }
166
167     public boolean retainAll(Collection JavaDoc c) {
168         return delegate.retainAll(c);
169     }
170
171     public Object JavaDoc set(int index, Object JavaDoc element) {
172         return delegate.set(index, element);
173     }
174
175     public int size() {
176         return delegate.size();
177     }
178
179     public List JavaDoc subList(int fromIndex, int toIndex) {
180         return delegate.subList(fromIndex, toIndex);
181     }
182
183     public Object JavaDoc[] toArray() {
184         return delegate.toArray();
185     }
186
187     public Object JavaDoc[] toArray(Object JavaDoc[] a) {
188         return delegate.toArray(a);
189     }
190
191     /**
192      * @return list being delegated to
193      */

194     public IObservableList getDelegate() {
195         return delegate;
196     }
197
198     /*
199      * (non-Javadoc)
200      *
201      * @see org.eclipse.core.databinding.beans.IBeanObservable#getObserved()
202      */

203     public Object JavaDoc getObserved() {
204         return observed;
205     }
206
207     /*
208      * (non-Javadoc)
209      *
210      * @see org.eclipse.core.databinding.beans.IBeanObservable#getPropertyDescriptor()
211      */

212     public PropertyDescriptor JavaDoc getPropertyDescriptor() {
213         return propertyDescriptor;
214     }
215 }
216
Popular Tags