package tarau.jinni;
import java.util.Enumeration;
import java.util.Vector;

/**
  Builds Jinni Iterators from Java
  Sequences and Iterator type classes
*/
class JavaSource extends Source {
  private Enumeration e;
  
  JavaSource(Prog p) {
    super(p);
    e=null;
  }

  JavaSource(Enumeration e,Prog p) {
    super(p);
    this.e=e;
  }

  JavaSource(Vector V,Prog p) {
    super(p);
    this.e=V.elements();
  }

  public Term getElement() {
    if(null==e || ! e.hasMoreElements()) return null;
    else return (Term)e.nextElement();
  }

  public void stop() {
    e=null;
  }
}
