view src/main/java/nl/cwi/monetdb/mcl/io/AbstractMCLWriter.java @ 62:b66003555560 embedded

Split parsers and cleaned the MCL layer.
author Pedro Ferreira <pedro.ferreira@monetdbsolutions.com>
date Fri, 25 Nov 2016 12:05:10 +0100 (2016-11-25)
parents src/main/java/nl/cwi/monetdb/mcl/connection/AbstractBufferedWriter.java@f1de7262d8d9
children
line wrap: on
line source
package nl.cwi.monetdb.mcl.io;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.Writer;

/**
 * Created by ferreira on 11/24/16.
 */
public abstract class AbstractMCLWriter extends BufferedWriter {

    protected AbstractMCLReader reader;

    public AbstractMCLWriter(Writer out) {
        super(out);
    }

    /**
     * Registers the given reader in this writer.  A registered reader
     * receives a linetype reset when a line is written from this
     * writer.
     *
     * @param r an AbstractMCLReader
     */
    public void registerReader(AbstractMCLReader r) {
        this.reader = r;
    }

    public abstract void writeLine(String line) throws IOException;
}