package tarau.jinni;
import java.io.Writer;
import java.io.FileOutputStream;
import java.io.IOException;

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

  public int putElement(Term t) {
    buffer.append(t.toUnquoted());
    return 1;
  }
  
  public void stop() {     buffer=null;
  }
   
  public Term collect() {
    return new Const(buffer.toString());
  }
}
