Package org.jibx.runtime.impl
Class SparseArrayIterator
java.lang.Object
org.jibx.runtime.impl.SparseArrayIterator
- All Implemented Interfaces:
Iterator
Iterator class for sparse values in an array. This type of iterator
can be used for an object array which has references interspersed with
null
s.- Version:
- 1.1
- Author:
- Dennis M. Sosnoski
-
Field Details
-
m_array
Array supplying values for iteration. -
m_offset
protected int m_offsetOffset of next iteration value.
-
-
Constructor Details
-
SparseArrayIterator
Internal constructor.- Parameters:
array
- array containing values to be iterated
-
-
Method Details
-
advance
protected boolean advance()Advance to next iteration value. This advances the current position in the array to the next non-null
value.- Returns:
true
if element available,false
if not
-
hasNext
public boolean hasNext()Check for iteration element available. -
next
Get next iteration element.- Specified by:
next
in interfaceIterator
- Returns:
- next iteration element
- Throws:
NoSuchElementException
- if past end of iteration
-
remove
public void remove()Remove element from iteration. This optional operation is not supported and always throws an exception.- Specified by:
remove
in interfaceIterator
- Throws:
UnsupportedOperationException
- for unsupported operation
-
buildIterator
Build iterator.- Parameters:
array
- array containing values to be iterated (may benull
)- Returns:
- constructed iterator
-