1 19 package org.netbeans.mdr.persistence.btreeimpl.btreeindex; 20 21 import org.netbeans.mdr.persistence.*; 22 import java.util.*; 23 24 public class BtreeListByKeyRepos extends AbstractSequentialList { 25 26 private BtreeListByKey innerList; 27 private SinglevaluedIndex repos; 28 29 BtreeListByKeyRepos(BtreeListByKey innerList, SinglevaluedIndex repos) { 30 this.innerList = innerList; 31 this.repos = repos; 32 } 33 34 public int size() { 35 return innerList.size (); 36 } 37 38 public boolean isEmpty() { 39 return innerList.isEmpty(); 40 } 41 42 public boolean add(Object o) { 43 ListIterator it = listIterator(); 44 while (it.hasNext()) it.next(); 45 it.add(o); 46 return true; 47 } 48 49 public boolean addAll(Collection c) { 50 ListIterator it = listIterator(); 51 while (it.hasNext()) it.next(); 52 boolean result = false; 53 for (Iterator cit = c.iterator(); cit.hasNext();) { 54 try { 55 it.add(cit.next()); 56 result = true; 57 } catch (RuntimeStorageException e) { 58 } 59 } 60 return result; 61 } 62 63 public ListIterator listIterator(int index) { 64 return innerList.listIterator (index, repos); 65 } 66 67 } 68 | Popular Tags |