org.mozilla.javascript.IteratorLikeIterable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rhino Show documentation
Show all versions of rhino Show documentation
Rhino is an open-source implementation of JavaScript written entirely in Java.
It is typically embedded into Java applications to provide scripting to end users.
Full jar including tools, excluding the JSR-223 Script Engine wrapper.
package org.mozilla.javascript;
import java.io.Closeable;
import java.util.Iterator;
/**
* This is a class that makes it easier to iterate over "iterator-like" objects as defined
* in the ECMAScript spec. The caller is responsible for retrieving an object that implements
* the "iterator" pattern. This class will follow that pattern and throw appropriate
* JavaScript exceptions.
*
* The pattern that the target class should follow is:
* * It should have a function property called "next"
* * The property should return an object with a boolean value called "done".
* * If "done" is true, then the returned object should also contain a "value" property.
* * If it has a function property called "return" then it will be called
* when the caller is done iterating.
*/
public class IteratorLikeIterable
implements Iterable