Package org.gjt.sp.jedit.bsh.collection
Class CollectionIterator
- java.lang.Object
-
- org.gjt.sp.jedit.bsh.collection.CollectionIterator
-
- All Implemented Interfaces:
BshIterator
public class CollectionIterator extends java.lang.Object implements BshIterator
This is the implementation of: BshIterator - a dynamically loaded extension that supports the collections API supported by JDK1.2 and greater.
-
-
Constructor Summary
Constructors Constructor Description CollectionIterator(java.lang.Object iterateOverMe)
Construct a basic CollectionIterator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Iterator
createIterator(java.lang.Object iterateOverMe)
Create an iterator over the given objectboolean
hasNext()
Returns true if and only if there are more objects available via thenext()
methodjava.lang.Object
next()
Fetch the next object in the iteration
-
-
-
Constructor Detail
-
CollectionIterator
public CollectionIterator(java.lang.Object iterateOverMe)
Construct a basic CollectionIterator- Parameters:
iterateOverMe
- The object over which we are iterating- Throws:
java.lang.IllegalArgumentException
- If the argument is not a supported (i.e. iterable) type.java.lang.NullPointerException
- If the argument is null
-
-
Method Detail
-
createIterator
protected java.util.Iterator createIterator(java.lang.Object iterateOverMe)
Create an iterator over the given object- Parameters:
iterateOverMe
- Object of type Iterator, Collection, or types supported by CollectionManager.BasicBshIterator- Returns:
- an Iterator
- Throws:
java.lang.IllegalArgumentException
- If the argument is not a supported (i.e. iterable) type.java.lang.NullPointerException
- If the argument is null
-
next
public java.lang.Object next()
Fetch the next object in the iteration- Specified by:
next
in interfaceBshIterator
- Returns:
- The next object
-
hasNext
public boolean hasNext()
Returns true if and only if there are more objects available via thenext()
method- Specified by:
hasNext
in interfaceBshIterator
- Returns:
- The next object
-
-