1 18 package org.apache.activemq.kaha.impl.container; 19 20 import java.util.Iterator ; 21 import org.apache.activemq.kaha.impl.index.IndexItem; 22 import org.apache.activemq.kaha.impl.index.IndexLinkedList; 23 24 25 30 public class ContainerKeySetIterator implements Iterator { 31 private MapContainerImpl container; 32 private IndexLinkedList list; 33 protected IndexItem nextItem; 34 protected IndexItem currentItem; 35 36 ContainerKeySetIterator(MapContainerImpl container){ 37 this.container = container; 38 this.list=container.getInternalList(); 39 this.currentItem=list.getRoot(); 40 this.nextItem=list.getNextEntry(currentItem); 41 } 42 43 public boolean hasNext(){ 44 return nextItem!=null; 45 } 46 47 public Object next(){ 48 currentItem=nextItem; 49 Object result=container.getKey(nextItem); 50 nextItem=list.getNextEntry(nextItem); 51 return result; 52 } 53 54 public void remove(){ 55 if(currentItem!=null){ 56 container.remove(currentItem); 57 } 58 } 59 } 60 | Popular Tags |