1 28 package org.jruby.javasupport.util; 29 30 import java.util.Iterator ; 31 32 import org.jruby.javasupport.JavaUtil; 33 import org.jruby.runtime.builtin.IRubyObject; 34 35 public class ConversionIterator implements Iterator { 36 private Iterator iterator; 37 38 public ConversionIterator(Iterator iterator) { 39 this.iterator = iterator; 40 } 41 42 public boolean hasNext() { 43 return iterator.hasNext(); 44 } 45 46 public Object next() { 47 IRubyObject element = (IRubyObject) iterator.next(); 48 49 return JavaUtil.convertRubyToJava(element, Object .class); 50 } 51 52 public void remove() { 53 iterator.remove(); 54 } 55 } 56 | Popular Tags |