package fr.lteconsulting.hexa.client.tools; import java.util.Iterator; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; public class JsIterator<T extends JavaScriptObject> implements Iterator<T> { JsArray<T> js; int curIdx = 0; public JsIterator( JavaScriptObject jso ) { js = jso.cast(); } public JsIterator( JsArray<T> js ) { this.js = js; } public boolean hasNext() { return curIdx < js.length(); } public T next() { return js.get( curIdx++ ); } public void remove() { assert false : "remove forbidden"; } }