java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractFormatter.java
branchv_0
changeset 24 65e3fffae091
parent 22 37fe883f8410
child 25 4c118af3e855
     1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractFormatter.java	Fri Dec 20 22:19:10 2013 +0100
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractFormatter.java	Fri Dec 20 22:58:02 2013 +0100
     1.3 @@ -18,7 +18,6 @@
     1.4  package info.globalcode.sql.dk.formatting;
     1.5  
     1.6  import info.globalcode.sql.dk.Parameter;
     1.7 -import java.io.OutputStream;
     1.8  import java.util.EmptyStackException;
     1.9  import java.util.EnumSet;
    1.10  import java.util.List;
    1.11 @@ -31,13 +30,13 @@
    1.12  public abstract class AbstractFormatter implements Formatter {
    1.13  
    1.14  	private Stack<State> state = new Stack<>();
    1.15 -	private OutputStream outputStream;
    1.16 +	private FormatterContext formatterContext;
    1.17  	private ColumnsHeader currentColumnsHeader;
    1.18  	private String currentQuery;
    1.19  	private int currentColumnsCount;
    1.20  
    1.21 -	public AbstractFormatter(OutputStream outputStream) {
    1.22 -		this.outputStream = outputStream;
    1.23 +	public AbstractFormatter(FormatterContext formatterContext) {
    1.24 +		this.formatterContext = formatterContext;
    1.25  		state.push(State.ROOT);
    1.26  	}
    1.27  
    1.28 @@ -224,8 +223,8 @@
    1.29  		popState(EnumSet.of(State.UPDATES_RESULT));
    1.30  	}
    1.31  
    1.32 -	protected OutputStream getOutputStream() {
    1.33 -		return outputStream;
    1.34 +	public FormatterContext getFormatterContext() {
    1.35 +		return formatterContext;
    1.36  	}
    1.37  
    1.38  	protected ColumnsHeader getCurrentColumnsHeader() {