public class EnumerationIterator
extends java.lang.Object
implements java.util.Iterator
Enumeration
instances appear
to be Iterator
instances.Modifier and Type | Field and Description |
---|---|
private java.util.Collection |
collection
The collection to remove elements from
|
private java.util.Enumeration |
enumeration
The enumeration being converted
|
private java.lang.Object |
last
The last object retrieved
|
Constructor and Description |
---|
EnumerationIterator()
Constructs a new
EnumerationIterator that will not
function until setEnumeration(Enumeration) is called. |
EnumerationIterator(java.util.Enumeration enumeration)
Constructs a new
EnumerationIterator that provides
an iterator view of the given enumeration. |
EnumerationIterator(java.util.Enumeration enumeration,
java.util.Collection collection)
Constructs a new
EnumerationIterator that will remove
elements from the specified collection. |
Modifier and Type | Method and Description |
---|---|
java.util.Enumeration |
getEnumeration()
Returns the underlying enumeration.
|
boolean |
hasNext()
Returns true if the underlying enumeration has more elements.
|
java.lang.Object |
next()
Returns the next object from the enumeration.
|
void |
remove()
Removes the last retrieved element if a collection is attached.
|
void |
setEnumeration(java.util.Enumeration enumeration)
Sets the underlying enumeration.
|
private java.util.Collection collection
private java.util.Enumeration enumeration
private java.lang.Object last
public EnumerationIterator()
EnumerationIterator
that will not
function until setEnumeration(Enumeration)
is called.public EnumerationIterator(java.util.Enumeration enumeration)
EnumerationIterator
that provides
an iterator view of the given enumeration.enumeration
- the enumeration to usepublic EnumerationIterator(java.util.Enumeration enumeration, java.util.Collection collection)
EnumerationIterator
that will remove
elements from the specified collection.enumeration
- the enumeration to usecollection
- the collection to remove elements formpublic boolean hasNext()
hasNext
in interface java.util.Iterator
java.lang.NullPointerException
- if the underlying enumeration is nullpublic java.lang.Object next()
next
in interface java.util.Iterator
java.lang.NullPointerException
- if the enumeration is nullpublic void remove()
Functions if an associated Collection
is known.
If so, the first occurrence of the last returned object from this
iterator will be removed from the collection.
remove
in interface java.util.Iterator
java.lang.IllegalStateException
- next()
not called.java.lang.UnsupportedOperationException
- if no associated collectionpublic java.util.Enumeration getEnumeration()
public void setEnumeration(java.util.Enumeration enumeration)
enumeration
- the new underlying enumeration