import java.io.BufferedWriter; import java.io.OutputStreamWriter; import java.io.OutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; public class ProspacePrinter implements ProspaceHandler { private final BufferedWriter out; public ProspacePrinter(BufferedWriter out) { this.out = out; } public ProspacePrinter(OutputStream out, String charset) throws UnsupportedEncodingException { this(new BufferedWriter(new OutputStreamWriter(out, charset))); } public void start() throws IOException { out.write("PROSPACE SCHEMATIC FILE"); out.newLine(); } public void header(String text) throws IOException { out.write("; "); out.write(text); out.newLine(); } public void paragraph(String[] metadata, String[] data) throws IOException { line(metadata); line(data); } private void line(String[] values) throws IOException { for (int i = 0; i < values.length; ++i) { if (i > 0) out.write(','); out.write(values[i]); } out.newLine(); } public void end() throws IOException { out.close(); } }