ucar.ma2
Interface IndexIterator

All Known Implementing Classes:
IteratorFast

public interface IndexIterator

Iteration through each element of a Array in "canonical order". The user obtains this by calling getIndexIterator() on an Array. Canonical order for A[i][j][k] has k varying fastest, then j, then i.

Example: Replace array with its square:

    IndexIterator iter = A.getIndexIterator();
    while (iter.hasNext()) {
      double val = iter.getDoubleNext();
      iter.setDoubleCurrent( val * val);
    }
    
Note that logical order may not be physical order.

Version:
$Revision:51 $ $Date:2006-07-12 17:13:13Z $
Author:
caron

Method Summary
 boolean getBooleanCurrent()
          Get current value as a boolean
 boolean getBooleanNext()
          Get next value as a boolean
 byte getByteCurrent()
          Get current value as a byte
 byte getByteNext()
          Get next value as a byte
 char getCharCurrent()
          Get current value as a char
 char getCharNext()
          Get next value as a char
 int[] getCurrentCounter()
          get the current counter, use for debugging
 double getDoubleCurrent()
          Get current value as a double
 double getDoubleNext()
          Get next value as a double
 float getFloatCurrent()
          Get current value as a float
 float getFloatNext()
          Get next value as a float
 int getIntCurrent()
          Get current value as a int
 int getIntNext()
          Get next value as a int
 long getLongCurrent()
          Get current value as a long
 long getLongNext()
          Get next value as a long
 java.lang.Object getObjectCurrent()
          Get current value as a Object
 java.lang.Object getObjectNext()
          Get next value as an Object
 short getShortCurrent()
          Get current value as a short
 short getShortNext()
          Get next value as a short
 boolean hasNext()
          Return true if there are more elements in the iteration.
 java.lang.Object next()
          Get next value as an Object
 void setBooleanCurrent(boolean val)
          Set current value with a boolean
 void setBooleanNext(boolean val)
          Set next value with a boolean
 void setByteCurrent(byte val)
          Set current value with a byte
 void setByteNext(byte val)
          Set next value with a byte
 void setCharCurrent(char val)
          Set current value with a char
 void setCharNext(char val)
          Set next value with a char
 void setDoubleCurrent(double val)
          Set current value with a double
 void setDoubleNext(double val)
          Set next value with a double
 void setFloatCurrent(float val)
          Set current value with a float
 void setFloatNext(float val)
          Set next value with a float
 void setIntCurrent(int val)
          Set current value with a int
 void setIntNext(int val)
          Set next value with a int
 void setLongCurrent(long val)
          Set current value with a long
 void setLongNext(long val)
          Set next value with a long
 void setObjectCurrent(java.lang.Object val)
          Set current value with a Object
 void setObjectNext(java.lang.Object val)
          Set next value with a Object
 void setShortCurrent(short val)
          Set current value with a short
 void setShortNext(short val)
          Set next value with a short
 

Method Detail

hasNext

boolean hasNext()
Return true if there are more elements in the iteration.


getDoubleNext

double getDoubleNext()
Get next value as a double


setDoubleNext

void setDoubleNext(double val)
Set next value with a double


getDoubleCurrent

double getDoubleCurrent()
Get current value as a double


setDoubleCurrent

void setDoubleCurrent(double val)
Set current value with a double


getFloatNext

float getFloatNext()
Get next value as a float


setFloatNext

void setFloatNext(float val)
Set next value with a float


getFloatCurrent

float getFloatCurrent()
Get current value as a float


setFloatCurrent

void setFloatCurrent(float val)
Set current value with a float


getLongNext

long getLongNext()
Get next value as a long


setLongNext

void setLongNext(long val)
Set next value with a long


getLongCurrent

long getLongCurrent()
Get current value as a long


setLongCurrent

void setLongCurrent(long val)
Set current value with a long


getIntNext

int getIntNext()
Get next value as a int


setIntNext

void setIntNext(int val)
Set next value with a int


getIntCurrent

int getIntCurrent()
Get current value as a int


setIntCurrent

void setIntCurrent(int val)
Set current value with a int


getShortNext

short getShortNext()
Get next value as a short


setShortNext

void setShortNext(short val)
Set next value with a short


getShortCurrent

short getShortCurrent()
Get current value as a short


setShortCurrent

void setShortCurrent(short val)
Set current value with a short


getByteNext

byte getByteNext()
Get next value as a byte


setByteNext

void setByteNext(byte val)
Set next value with a byte


getByteCurrent

byte getByteCurrent()
Get current value as a byte


setByteCurrent

void setByteCurrent(byte val)
Set current value with a byte


getCharNext

char getCharNext()
Get next value as a char


setCharNext

void setCharNext(char val)
Set next value with a char


getCharCurrent

char getCharCurrent()
Get current value as a char


setCharCurrent

void setCharCurrent(char val)
Set current value with a char


getBooleanNext

boolean getBooleanNext()
Get next value as a boolean


setBooleanNext

void setBooleanNext(boolean val)
Set next value with a boolean


getBooleanCurrent

boolean getBooleanCurrent()
Get current value as a boolean


setBooleanCurrent

void setBooleanCurrent(boolean val)
Set current value with a boolean


getObjectNext

java.lang.Object getObjectNext()
Get next value as an Object


setObjectNext

void setObjectNext(java.lang.Object val)
Set next value with a Object


getObjectCurrent

java.lang.Object getObjectCurrent()
Get current value as a Object


setObjectCurrent

void setObjectCurrent(java.lang.Object val)
Set current value with a Object


next

java.lang.Object next()
Get next value as an Object


getCurrentCounter

int[] getCurrentCounter()
get the current counter, use for debugging