Class SingletonListIterator
java.lang.Object
org.apache.commons.collections.iterators.SingletonListIterator
- All Implemented Interfaces:
Iterator,ListIterator,ResettableIterator,ResettableListIterator
@Deprecated(since="2021-04-30")
public class SingletonListIterator
extends Object
implements ListIterator, ResettableListIterator
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
SingletonIterator is an ListIterator over a single
object instance.- Since:
- Commons Collections 2.1
-
Constructor Summary
ConstructorsConstructorDescriptionSingletonListIterator(Object object) Deprecated.Constructs a newSingletonListIterator. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Add always throwsUnsupportedOperationException.booleanhasNext()Deprecated.Is another object available from the iterator?booleanDeprecated.Is a previous object available from the iterator?next()Deprecated.Get the next object from the iterator.intDeprecated.Returns the index of the element that would be returned by a subsequent call to next.previous()Deprecated.Get the previous object from the iterator.intDeprecated.Returns the index of the element that would be returned by a subsequent call to previous.voidremove()Deprecated.Remove the object from this iterator.voidreset()Deprecated.Reset the iterator back to the start.voidDeprecated.Set sets the value of the singleton.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
SingletonListIterator
Deprecated.Constructs a newSingletonListIterator.- Parameters:
object- the single object to return from the iterator
-
-
Method Details
-
hasNext
public boolean hasNext()Deprecated.Is another object available from the iterator?This returns true if the single object hasn't been returned yet.
- Specified by:
hasNextin interfaceIterator- Specified by:
hasNextin interfaceListIterator- Returns:
- true if the single object hasn't been returned yet
-
hasPrevious
public boolean hasPrevious()Deprecated.Is a previous object available from the iterator?This returns true if the single object has been returned.
- Specified by:
hasPreviousin interfaceListIterator- Returns:
- true if the single object has been returned
-
nextIndex
public int nextIndex()Deprecated.Returns the index of the element that would be returned by a subsequent call to next.- Specified by:
nextIndexin interfaceListIterator- Returns:
- 0 or 1 depending on current state.
-
previousIndex
public int previousIndex()Deprecated.Returns the index of the element that would be returned by a subsequent call to previous. A return value of -1 indicates that the iterator is currently at the start.- Specified by:
previousIndexin interfaceListIterator- Returns:
- 0 or -1 depending on current state.
-
next
Deprecated.Get the next object from the iterator.This returns the single object if it hasn't been returned yet.
- Specified by:
nextin interfaceIterator- Specified by:
nextin interfaceListIterator- Returns:
- the single object
- Throws:
NoSuchElementException- if the single object has already been returned
-
previous
Deprecated.Get the previous object from the iterator.This returns the single object if it has been returned.
- Specified by:
previousin interfaceListIterator- Returns:
- the single object
- Throws:
NoSuchElementException- if the single object has not already been returned
-
remove
public void remove()Deprecated.Remove the object from this iterator.- Specified by:
removein interfaceIterator- Specified by:
removein interfaceListIterator- Throws:
IllegalStateException- if the next or previous method has not yet been called, or the remove method has already been called after the last call to next or previous.
-
add
Deprecated.Add always throwsUnsupportedOperationException.- Specified by:
addin interfaceListIterator- Throws:
UnsupportedOperationException- always
-
set
Deprecated.Set sets the value of the singleton.- Specified by:
setin interfaceListIterator- Parameters:
obj- the object to set- Throws:
IllegalStateException- if next has not been called or the object has been removed
-
reset
public void reset()Deprecated.Reset the iterator back to the start.- Specified by:
resetin interfaceResettableIterator- Specified by:
resetin interfaceResettableListIterator
-