ArrayIterator.java :  » JBoss » jbossesb-4.7 » org » hamcrest » internal » Java Open Source

Java Open Source » JBoss » jbossesb 4.7 
jbossesb 4.7 » org » hamcrest » internal » ArrayIterator.java
package org.hamcrest.internal;

import java.lang.reflect.Array;
import java.util.Iterator;

public class ArrayIterator implements Iterator<Object> {
  private final Object array;
  private int currentIndex = 0;
  
  public ArrayIterator(Object array) {
    if (!array.getClass().isArray()) {
      throw new IllegalArgumentException("not an array");
    }
    this.array = array;
  }
  
  public boolean hasNext() {
    return currentIndex < Array.getLength(array);
  }

  public Object next() {
    return Array.get(array, currentIndex++);
  }
  
  public void remove() {
    throw new UnsupportedOperationException("cannot remove items from an array");
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.