physis.core.iterator
Class Array2DDigitalOrganismIterator

java.lang.Object
  |
  +--physis.core.iterator.Array2DDigitalOrganismIterator
All Implemented Interfaces:
DigitalOrganismIterator

public class Array2DDigitalOrganismIterator
extends java.lang.Object
implements DigitalOrganismIterator

Enumerates organisms from a two-dimensional array.


Field Summary
(package private)  DigitalOrganism[][] orgs
           
(package private)  int x
           
(package private)  int y
           
 
Constructor Summary
Array2DDigitalOrganismIterator(DigitalOrganism[][] dorgs)
           
 
Method Summary
 DigitalOrganism getFirst()
          Returns the first organism.
 DigitalOrganism getLast()
          Returns the last organism.
 boolean hasNext()
          Returns true if there is at least one organism more.
 boolean hasPrevious()
          Returns true if there is at least one organism before the current.
 DigitalOrganism next()
          Returns the next DigitalOrganism from this collection.
 DigitalOrganism previous()
          Returns the previous DigitalOrganism from this collection.
 DigitalOrganism randomly()
          Returns one organism from the underlying collection.
 void reset()
          Resets the iterator: the enumerating of organisms can be repeated from the begining..
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

orgs

DigitalOrganism[][] orgs

x

int x

y

int y
Constructor Detail

Array2DDigitalOrganismIterator

public Array2DDigitalOrganismIterator(DigitalOrganism[][] dorgs)
Method Detail

hasNext

public boolean hasNext()
Description copied from interface: DigitalOrganismIterator
Returns true if there is at least one organism more.
Specified by:
hasNext in interface DigitalOrganismIterator

next

public DigitalOrganism next()
Description copied from interface: DigitalOrganismIterator
Returns the next DigitalOrganism from this collection.
Specified by:
next in interface DigitalOrganismIterator

hasPrevious

public boolean hasPrevious()
Description copied from interface: DigitalOrganismIterator
Returns true if there is at least one organism before the current.
Specified by:
hasPrevious in interface DigitalOrganismIterator

previous

public DigitalOrganism previous()
Description copied from interface: DigitalOrganismIterator
Returns the previous DigitalOrganism from this collection.
Specified by:
previous in interface DigitalOrganismIterator

getFirst

public DigitalOrganism getFirst()
Description copied from interface: DigitalOrganismIterator
Returns the first organism.
Specified by:
getFirst in interface DigitalOrganismIterator

getLast

public DigitalOrganism getLast()
Description copied from interface: DigitalOrganismIterator
Returns the last organism.
Specified by:
getLast in interface DigitalOrganismIterator

randomly

public DigitalOrganism randomly()
Description copied from interface: DigitalOrganismIterator
Returns one organism from the underlying collection. It doesn't change the actual enumeration.
Specified by:
randomly in interface DigitalOrganismIterator

reset

public void reset()
Description copied from interface: DigitalOrganismIterator
Resets the iterator: the enumerating of organisms can be repeated from the begining..
Specified by:
reset in interface DigitalOrganismIterator