Package ucar.ma2
Class IteratorFast
- java.lang.Object
-
- ucar.ma2.IteratorFast
-
- All Implemented Interfaces:
IndexIterator
public class IteratorFast extends Object implements IndexIterator
A "fast" iterator that can be used when the data is in canonical order.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetBooleanCurrent()Get current value as a booleanbooleangetBooleanNext()Get next value as a booleanbytegetByteCurrent()Get current value as a bytebytegetByteNext()Get next value as a bytechargetCharCurrent()Get current value as a charchargetCharNext()Get next value as a charint[]getCurrentCounter()Get the current counter, use for debuggingdoublegetDoubleCurrent()Get current value as a doubledoublegetDoubleNext()Get next value as a doublefloatgetFloatCurrent()Get current value as a floatfloatgetFloatNext()Get next value as a floatintgetIntCurrent()Get current value as a intintgetIntNext()Get next value as a intlonggetLongCurrent()Get current value as a longlonggetLongNext()Get next value as a longObjectgetObjectCurrent()Get current value as a ObjectObjectgetObjectNext()Get next value as an ObjectshortgetShortCurrent()Get current value as a shortshortgetShortNext()Get next value as a shortbooleanhasMore(int howMany)booleanhasNext()Return true if there are more elements in the iteration.Objectnext()Get next value as an ObjectvoidsetBooleanCurrent(boolean val)Set current value with a booleanvoidsetBooleanNext(boolean val)Set next value with a booleanvoidsetByteCurrent(byte val)Set current value with a bytevoidsetByteNext(byte val)Set next value with a bytevoidsetCharCurrent(char val)Set current value with a charvoidsetCharNext(char val)Set next value with a charvoidsetDoubleCurrent(double val)Set current value with a doublevoidsetDoubleNext(double val)Set next value with a doublevoidsetFloatCurrent(float val)Set current value with a floatvoidsetFloatNext(float val)Set next value with a floatvoidsetIntCurrent(int val)Set current value with a intvoidsetIntNext(int val)Set next value with a intvoidsetLongCurrent(long val)Set current value with a longvoidsetLongNext(long val)Set next value with a longvoidsetObjectCurrent(Object val)Set current value with a ObjectvoidsetObjectNext(Object val)Set next value with a ObjectvoidsetShortCurrent(short val)Set current value with a shortvoidsetShortNext(short val)Set next value with a shortStringtoString()
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
Description copied from interface:IndexIteratorReturn true if there are more elements in the iteration.- Specified by:
hasNextin interfaceIndexIterator- Returns:
- true if there are more elements in the iteration.
-
hasMore
public boolean hasMore(int howMany)
-
getCurrentCounter
public int[] getCurrentCounter()
Description copied from interface:IndexIteratorGet the current counter, use for debugging- Specified by:
getCurrentCounterin interfaceIndexIterator- Returns:
- the current counter, use for debugging
-
getDoubleCurrent
public double getDoubleCurrent()
Description copied from interface:IndexIteratorGet current value as a double- Specified by:
getDoubleCurrentin interfaceIndexIterator- Returns:
- current value as a double
-
getDoubleNext
public double getDoubleNext()
Description copied from interface:IndexIteratorGet next value as a double- Specified by:
getDoubleNextin interfaceIndexIterator- Returns:
- next value as a double
-
setDoubleCurrent
public void setDoubleCurrent(double val)
Description copied from interface:IndexIteratorSet current value with a double- Specified by:
setDoubleCurrentin interfaceIndexIterator- Parameters:
val- the current value as a double
-
setDoubleNext
public void setDoubleNext(double val)
Description copied from interface:IndexIteratorSet next value with a double- Specified by:
setDoubleNextin interfaceIndexIterator- Parameters:
val- the next value as a double
-
getFloatCurrent
public float getFloatCurrent()
Description copied from interface:IndexIteratorGet current value as a float- Specified by:
getFloatCurrentin interfaceIndexIterator- Returns:
- current value as a float
-
getFloatNext
public float getFloatNext()
Description copied from interface:IndexIteratorGet next value as a float- Specified by:
getFloatNextin interfaceIndexIterator- Returns:
- next value as a float
-
setFloatCurrent
public void setFloatCurrent(float val)
Description copied from interface:IndexIteratorSet current value with a float- Specified by:
setFloatCurrentin interfaceIndexIterator- Parameters:
val- the current value as a float
-
setFloatNext
public void setFloatNext(float val)
Description copied from interface:IndexIteratorSet next value with a float- Specified by:
setFloatNextin interfaceIndexIterator- Parameters:
val- the next value as a float
-
getLongCurrent
public long getLongCurrent()
Description copied from interface:IndexIteratorGet current value as a long- Specified by:
getLongCurrentin interfaceIndexIterator- Returns:
- current value as a long
-
getLongNext
public long getLongNext()
Description copied from interface:IndexIteratorGet next value as a long- Specified by:
getLongNextin interfaceIndexIterator- Returns:
- next value as a long
-
setLongCurrent
public void setLongCurrent(long val)
Description copied from interface:IndexIteratorSet current value with a long- Specified by:
setLongCurrentin interfaceIndexIterator- Parameters:
val- the current value as a long
-
setLongNext
public void setLongNext(long val)
Description copied from interface:IndexIteratorSet next value with a long- Specified by:
setLongNextin interfaceIndexIterator- Parameters:
val- the next value as a long
-
getIntCurrent
public int getIntCurrent()
Description copied from interface:IndexIteratorGet current value as a int- Specified by:
getIntCurrentin interfaceIndexIterator- Returns:
- current value as a int
-
getIntNext
public int getIntNext()
Description copied from interface:IndexIteratorGet next value as a int- Specified by:
getIntNextin interfaceIndexIterator- Returns:
- next value as a int
-
setIntCurrent
public void setIntCurrent(int val)
Description copied from interface:IndexIteratorSet current value with a int- Specified by:
setIntCurrentin interfaceIndexIterator- Parameters:
val- the current value as a int
-
setIntNext
public void setIntNext(int val)
Description copied from interface:IndexIteratorSet next value with a int- Specified by:
setIntNextin interfaceIndexIterator- Parameters:
val- the next value as a int
-
getShortCurrent
public short getShortCurrent()
Description copied from interface:IndexIteratorGet current value as a short- Specified by:
getShortCurrentin interfaceIndexIterator- Returns:
- current value as a short
-
getShortNext
public short getShortNext()
Description copied from interface:IndexIteratorGet next value as a short- Specified by:
getShortNextin interfaceIndexIterator- Returns:
- next value as a short
-
setShortCurrent
public void setShortCurrent(short val)
Description copied from interface:IndexIteratorSet current value with a short- Specified by:
setShortCurrentin interfaceIndexIterator- Parameters:
val- the current value as a short
-
setShortNext
public void setShortNext(short val)
Description copied from interface:IndexIteratorSet next value with a short- Specified by:
setShortNextin interfaceIndexIterator- Parameters:
val- the next value as a short
-
getByteCurrent
public byte getByteCurrent()
Description copied from interface:IndexIteratorGet current value as a byte- Specified by:
getByteCurrentin interfaceIndexIterator- Returns:
- current value as a byte
-
getByteNext
public byte getByteNext()
Description copied from interface:IndexIteratorGet next value as a byte- Specified by:
getByteNextin interfaceIndexIterator- Returns:
- next value as a byte
-
setByteCurrent
public void setByteCurrent(byte val)
Description copied from interface:IndexIteratorSet current value with a byte- Specified by:
setByteCurrentin interfaceIndexIterator- Parameters:
val- the current value as a byte
-
setByteNext
public void setByteNext(byte val)
Description copied from interface:IndexIteratorSet next value with a byte- Specified by:
setByteNextin interfaceIndexIterator- Parameters:
val- the next value as a byte
-
getCharCurrent
public char getCharCurrent()
Description copied from interface:IndexIteratorGet current value as a char- Specified by:
getCharCurrentin interfaceIndexIterator- Returns:
- current value as a char
-
getCharNext
public char getCharNext()
Description copied from interface:IndexIteratorGet next value as a char- Specified by:
getCharNextin interfaceIndexIterator- Returns:
- next value as a char
-
setCharCurrent
public void setCharCurrent(char val)
Description copied from interface:IndexIteratorSet current value with a char- Specified by:
setCharCurrentin interfaceIndexIterator- Parameters:
val- the current value as a char
-
setCharNext
public void setCharNext(char val)
Description copied from interface:IndexIteratorSet next value with a char- Specified by:
setCharNextin interfaceIndexIterator- Parameters:
val- the next value as a char
-
getBooleanCurrent
public boolean getBooleanCurrent()
Description copied from interface:IndexIteratorGet current value as a boolean- Specified by:
getBooleanCurrentin interfaceIndexIterator- Returns:
- current value as a boolean
-
getBooleanNext
public boolean getBooleanNext()
Description copied from interface:IndexIteratorGet next value as a boolean- Specified by:
getBooleanNextin interfaceIndexIterator- Returns:
- next value as a boolean
-
setBooleanCurrent
public void setBooleanCurrent(boolean val)
Description copied from interface:IndexIteratorSet current value with a boolean- Specified by:
setBooleanCurrentin interfaceIndexIterator- Parameters:
val- the current value as a boolean
-
setBooleanNext
public void setBooleanNext(boolean val)
Description copied from interface:IndexIteratorSet next value with a boolean- Specified by:
setBooleanNextin interfaceIndexIterator- Parameters:
val- the next value as a boolean
-
getObjectCurrent
public Object getObjectCurrent()
Description copied from interface:IndexIteratorGet current value as a Object- Specified by:
getObjectCurrentin interfaceIndexIterator- Returns:
- current value as a Object
-
getObjectNext
public Object getObjectNext()
Description copied from interface:IndexIteratorGet next value as an Object- Specified by:
getObjectNextin interfaceIndexIterator- Returns:
- next value as an Object
-
setObjectCurrent
public void setObjectCurrent(Object val)
Description copied from interface:IndexIteratorSet current value with a Object- Specified by:
setObjectCurrentin interfaceIndexIterator- Parameters:
val- the current value as a Object
-
setObjectNext
public void setObjectNext(Object val)
Description copied from interface:IndexIteratorSet next value with a Object- Specified by:
setObjectNextin interfaceIndexIterator- Parameters:
val- the next value as a Object
-
next
public Object next()
Description copied from interface:IndexIteratorGet next value as an Object- Specified by:
nextin interfaceIndexIterator- Returns:
- next value as an Object
-
-