/*
* @(#)LongIterator.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 LongIterator implements Iterator
{
protected long finish;
protected long position;
protected long step;
public LongIterator(long start, long finish, long step)
{
this.finish = finish;
this.position = start;
this.step = step;
}
//___________________________________________________________________________
public boolean hasNext()
{
return position + step < finish;
}
public Object next()
{
Long value = new Long(position);
this.position += step;
return value;
}
//_not implemented___________________________________________________________
public void remove()
{
// does not make sence for a GranularityIterator
}
}