1 10 11 package org.mmbase.bridge.util; 12 13 import org.mmbase.bridge.*; 14 import java.util.*; 15 16 24 25 abstract public class AbstractBridgeList extends AbstractList implements BridgeList { 26 27 private Map properties = new HashMap(); 28 29 public Object getProperty(Object key) { 31 return properties.get(key); 32 } 33 34 public void setProperty(Object key, Object value) { 36 properties.put(key, value); 37 } 38 39 public void sort() { 41 Collections.sort(this); 42 } 43 44 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 public void set(Object o) { 78 iterator.set(o); 79 } 80 81 public void add(Object o) { 82 iterator.add(o); 83 } 84 85 public Object next() { 86 return iterator.next(); 87 } 88 public Object previous() { 89 return iterator.previous(); 90 } 91 92 } 93 94 95 } 96 | Popular Tags |