KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > bridge > util > AbstractBridgeList


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10
11 package org.mmbase.bridge.util;
12
13 import org.mmbase.bridge.*;
14 import java.util.*;
15
16 /**
17  * As AbstractList, but implements some extra methods required by BridgeList
18  *
19  *
20  * @author Michiel Meeuwissen
21  * @version $Id: AbstractBridgeList.java,v 1.1 2005/12/29 22:08:25 michiel Exp $
22  * @since MMBase-1.8
23  */

24
25 abstract public class AbstractBridgeList extends AbstractList implements BridgeList {
26
27     private Map properties = new HashMap();
28
29     // javadoc inherited
30
public Object JavaDoc getProperty(Object JavaDoc key) {
31         return properties.get(key);
32     }
33
34     // javadoc inherited
35
public void setProperty(Object JavaDoc key, Object JavaDoc value) {
36         properties.put(key, value);
37     }
38
39     // javadoc inherited
40
public void sort() {
41         Collections.sort(this);
42     }
43
44     // javadoc inherited
45
public void sort(Comparator comparator) {
46         Collections.sort(this, comparator);
47     }
48
49     protected class BasicIterator implements ListIterator {
50         protected ListIterator iterator;
51
52         protected BasicIterator() {
53             this.iterator = AbstractBridgeList.this.listIterator();
54         }
55
56         public boolean hasNext() {
57             return iterator.hasNext();
58         }
59
60         public boolean hasPrevious() {
61             return iterator.hasPrevious();
62         }
63
64         public int nextIndex() {
65             return iterator.nextIndex();
66         }
67
68         public int previousIndex() {
69             return iterator.previousIndex();
70         }
71
72         public void remove() {
73             iterator.remove();
74         }
75
76         // These have to be implemented with a check if o is of the right type.
77
public void set(Object JavaDoc o) {
78             iterator.set(o);
79         }
80
81         public void add(Object JavaDoc o) {
82             iterator.add(o);
83         }
84
85         public Object JavaDoc next() {
86             return iterator.next();
87         }
88         public Object JavaDoc previous() {
89             return iterator.previous();
90         }
91
92     }
93
94
95 }
96
Popular Tags