Package org.jibx.runtime.impl
Class ArrayRangeIterator
- java.lang.Object
-
- org.jibx.runtime.impl.ArrayRangeIterator
-
- All Implemented Interfaces:
java.util.Iterator
public class ArrayRangeIterator extends java.lang.Object implements java.util.IteratorIterator class for values contained in an array range. This type of iterator can be used for any contiguous range of items in an object array.- Version:
- 1.1
- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static ArrayRangeIteratorEMPTY_ITERATOREmpty iterator used whenever possible.protected java.lang.Object[]m_arrayArray supplying values for iteration.protected intm_limitEnding offset for values.protected intm_offsetOffset of next iteration value.
-
Constructor Summary
Constructors Modifier Constructor Description privateArrayRangeIterator(java.lang.Object[] array, int start, int limit)Internal constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.IteratorbuildIterator(java.lang.Object[] array, int start, int limit)Build iterator.booleanhasNext()Check for iteration element available.java.lang.Objectnext()Get next iteration element.voidremove()Remove element from iteration.
-
-
-
Field Detail
-
EMPTY_ITERATOR
public static final ArrayRangeIterator EMPTY_ITERATOR
Empty iterator used whenever possible.
-
m_array
protected java.lang.Object[] m_array
Array supplying values for iteration.
-
m_offset
protected int m_offset
Offset of next iteration value.
-
m_limit
protected int m_limit
Ending offset for values.
-
-
Method Detail
-
hasNext
public boolean hasNext()
Check for iteration element available.- Specified by:
hasNextin interfacejava.util.Iterator- Returns:
trueif element available,falseif not
-
next
public java.lang.Object next()
Get next iteration element.- Specified by:
nextin interfacejava.util.Iterator- Returns:
- next iteration element
- Throws:
java.util.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:
removein interfacejava.util.Iterator- Throws:
java.lang.UnsupportedOperationException- for unsupported operation
-
buildIterator
public static java.util.Iterator buildIterator(java.lang.Object[] array, int start, int limit)Build iterator.- Parameters:
array- array containing values to be iterated (may benull)start- starting offset in arraylimit- offset past end of values- Returns:
- constructed iterator
-
-