org.joda.primitives.iterator.impl
Class ArrayBooleanIterator

java.lang.Object
  extended by org.joda.primitives.iterator.impl.ArrayBooleanIterator
All Implemented Interfaces:
Iterator<Boolean>, BooleanIterator, PrimitiveIterator<Boolean>

public class ArrayBooleanIterator
extends Object
implements BooleanIterator

An iterator over an array of boolean values.

This class implements Iterator allowing seamless integration with other APIs.

The iterator can be reset to the start if required. It is unmodifiable and remove() is unsupported.

Since:
1.0
Version:
CODE GENERATED
Author:
Stephen Colebourne, Jason Tiscione

Field Summary
protected  boolean[] array
          The array to iterate over
protected  int cursor
          Cursor position
 
Constructor Summary
ArrayBooleanIterator(boolean[] array)
          Constructs an iterator over an array of boolean values.
 
Method Summary
static ArrayBooleanIterator copyOf(boolean[] array)
          Creates an iterator over a copy of an array of boolean values.
 boolean hasNext()
           
 boolean isModifiable()
          Checks whether the iterator can currently be modified.
 boolean isResettable()
          Checks whether the iterator can be reset.
 Boolean next()
           
 boolean nextBoolean()
          Gets the next value from the iterator
 void remove()
           
 void reset()
          Resets the iterator back to its initial state (optional operation).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

array

protected final boolean[] array
The array to iterate over


cursor

protected int cursor
Cursor position

Constructor Detail

ArrayBooleanIterator

public ArrayBooleanIterator(boolean[] array)
Constructs an iterator over an array of boolean values.

The array is assigned internally, thus the caller holds a reference to the internal state of the returned iterator. It is not recommended to modify the state of the array after construction.

Parameters:
array - the array to iterate over, must not be null
Throws:
IllegalArgumentException - if the array is null
Method Detail

copyOf

public static ArrayBooleanIterator copyOf(boolean[] array)
Creates an iterator over a copy of an array of boolean values.

The specified array is copied, making this class effectively immutable. Note that the class is not final thus it is not truly immutable.

Parameters:
array - the array to iterate over, must not be null
Throws:
IllegalArgumentException - if the array is null

isModifiable

public boolean isModifiable()
Description copied from interface: PrimitiveIterator
Checks whether the iterator can currently be modified.

Specified by:
isModifiable in interface PrimitiveIterator<Boolean>
Returns:
true if the modification methods of the iterator can be used

isResettable

public boolean isResettable()
Description copied from interface: PrimitiveIterator
Checks whether the iterator can be reset.

Specified by:
isResettable in interface PrimitiveIterator<Boolean>
Returns:
true if the object can be reset

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<Boolean>

nextBoolean

public boolean nextBoolean()
Description copied from interface: BooleanIterator
Gets the next value from the iterator

Specified by:
nextBoolean in interface BooleanIterator
Returns:
the next available value

next

public Boolean next()
Specified by:
next in interface Iterator<Boolean>

remove

public void remove()
Specified by:
remove in interface Iterator<Boolean>

reset

public void reset()
Description copied from interface: PrimitiveIterator
Resets the iterator back to its initial state (optional operation).

Specified by:
reset in interface PrimitiveIterator<Boolean>


Copyright © 2005-2010 Joda.org. All Rights Reserved.