package uk.ac.ed.inf.biopepa.core.sba; public class LineStringBuilder implements StringConsumer { private StringBuilder stringbuilder; public LineStringBuilder() { stringbuilder = new StringBuilder(); } /* We do not need to do anything to close or open a * string builder. */ public void closeStringConsumer() { return ; } public void openStringConsumer() { return ; } public void append(String s) { stringbuilder.append(s); } private static String lineTerminator = System.getProperty("line.separator"); public void appendLine(String s) { stringbuilder.append(s).append(lineTerminator); } /* * Currently just the same as 'endLine()' however makes your code * a bit clearer. We could also check to see if the current line is * empty and if so end it and add a further new line. */ public void emptyLine(){ this.endLine(); } public void endLine() { stringbuilder.append(lineTerminator); } public String toString() { return stringbuilder.toString(); } public StringBuilder underlyingStringBuilder() { return stringbuilder; } }