org.jaxen.util

Class SingleObjectIterator

public class SingleObjectIterator extends Object implements Iterator

Simple utility class that wraps an iterator around one object. This is a little more efficent than creating a one-object list.
Field Summary
Objectobject
booleanseen
Constructor Summary
SingleObjectIterator(Object object)
Creates a new single object iterator.
Method Summary
booleanhasNext()
Returns true if this iterator's element has not yet been seen; false if it has.
Objectnext()
Returns the single element in this iterator if it has not yet been seen.
voidremove()
This operation is not supported.

Field Detail

object

private Object object

seen

private boolean seen

Constructor Detail

SingleObjectIterator

public SingleObjectIterator(Object object)
Creates a new single object iterator.

Parameters: object the object to iterate over

Method Detail

hasNext

public boolean hasNext()
Returns true if this iterator's element has not yet been seen; false if it has.

Returns: true if this iterator has another element; false if it doesn't

See Also: java.util.Iterator#hasNext()

next

public Object next()
Returns the single element in this iterator if it has not yet been seen.

Returns: the next element in this iterator

Throws: NoSuchElementException if the element has already been seen

See Also: java.util.Iterator#next()

remove

public void remove()
This operation is not supported.

Throws: UnsupportedOperationException always