Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*     */ package org.apache.commons.collections.iterators;
 /*     */ 
 /*     */ import java.util.Iterator;
 /*     */ import java.util.Map;
 /*     */ import java.util.Map.Entry;
 /*     */ import java.util.Set;
 /*     */ 
/*     */ public class EntrySetMapIterator
/*     */   implements MapIteratorResettableIterator
/*     */ {
/*     */   private final Map map;
/*     */   private Iterator iterator;
/*     */   private Map.Entry last;
/*  46 */   private boolean canRemove = false;
/*     */ 
/*     */   public EntrySetMapIterator(Map map)
/*     */   {
/*  55 */     this.map = map;
/*  56 */     this.iterator = map.entrySet().iterator();
/*     */   }
/*     */ 
/*     */   public boolean hasNext()
/*     */   {
/*  66 */     return this.iterator.hasNext();
/*     */   }
/*     */ 
/*     */   public Object next()
/*     */   {
/*  76 */     this.last = ((Map.Entry)this.iterator.next());
/*  77 */     this.canRemove = true;
/*  78 */     return this.last.getKey();
/*     */   }
/*     */ 
/*     */   public void remove()
/*     */   {
/*  93 */     if (!this.canRemove) {
/*  94 */       throw new IllegalStateException("Iterator remove() can only be called once after next()");
/*     */     }
/*  96 */     this.iterator.remove();
/*  97 */     this.last = null;
/*  98 */     this.canRemove = false;
/*     */   }
/*     */ 
/*     */   public Object getKey()
/*     */   {
/* 110 */     if (this.last == null) {
/* 111 */       throw new IllegalStateException("Iterator getKey() can only be called after next() and before remove()");
/*     */     }
/* 113 */     return this.last.getKey();
/*     */   }
/*     */ 
/*     */   public Object getValue()
/*     */   {
/* 124 */     if (this.last == null) {
/* 125 */       throw new IllegalStateException("Iterator getValue() can only be called after next() and before remove()");
/*     */     }
/* 127 */     return this.last.getValue();
/*     */   }
/*     */ 
/*     */   public Object setValue(Object value)
/*     */   {
/* 141 */     if (this.last == null) {
/* 142 */       throw new IllegalStateException("Iterator setValue() can only be called after next() and before remove()");
/*     */     }
/* 144 */     return this.last.setValue(value);
/*     */   }
/*     */ 
/*     */   public void reset()
/*     */   {
/* 152 */     this.iterator = this.map.entrySet().iterator();
/* 153 */     this.last = null;
/* 154 */     this.canRemove = false;
/*     */   }
/*     */ 
/*     */   public String toString()
/*     */   {
/* 163 */     if (this.last != null) {
/* 164 */       return "MapIterator[" + getKey() + "=" + getValue() + "]";
/*     */     }
/* 166 */     return "MapIterator[]";
/*     */   }
/*     */ }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.commons.collections.iterators.EntrySetMapIterator
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X