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

/**
  Builds Jinni Fluents from Java
  Streams
*/
class TermCollector extends Sink {
  protected Vector buffer;
  private Prog p;
  
  TermCollector(Prog p) {
    super(p);
    this.p=p;
    this.buffer=new Vector();
  }

  public int putElement(Term T) {
    buffer.addElement(T);
    return 1;
  }
  
  public void stop() {    buffer=null;
  }
  
  public Term collect() {
    return new JavaSource(buffer,p);
  }
}
