/* * @(#)ArrayIterator.java * * Copyright 2002 EGANTT LLP. All rights reserved. * PROPRIETARY/QPL. Use is subject to license terms. */ package com.egantt.model.drawing.granularity.iterator; import java.util.Iterator; public class ArrayIterator implements Iterator { protected Object values []; protected int position; protected int step; public ArrayIterator(Object values [], int step) { this.position = 0; this.step = step; this.values = values; } //___________________________________________________________________________ public boolean hasNext() { return position < values.length; } public Object next() { Object value = values[position]; this.position += step; return value; } //_not implemented___________________________________________________________ public void remove() { // does not make sence for a GranularityIterator } }