java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java
branchv_0
changeset 34 9335cf31c0f2
parent 32 5e412dbd9362
child 37 9e6f8e5d5f98
     1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java	Sun Dec 22 22:02:44 2013 +0100
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java	Sun Dec 22 23:31:55 2013 +0100
     1.3 @@ -17,6 +17,8 @@
     1.4   */
     1.5  package info.globalcode.sql.dk.formatting;
     1.6  
     1.7 +import info.globalcode.sql.dk.ColorfulPrintWriter;
     1.8 +
     1.9  /**
    1.10   *
    1.11   * @author Ing. František Kučera (frantovo.cz)
    1.12 @@ -24,8 +26,28 @@
    1.13  public class TabularFormatter extends AbstractFormatter {
    1.14  
    1.15  	public static final String NAME = "tabular";
    1.16 +	private ColorfulPrintWriter out;
    1.17  
    1.18  	public TabularFormatter(FormatterContext formatterContext) {
    1.19  		super(formatterContext);
    1.20 +		out = new ColorfulPrintWriter(formatterContext.getOutputStream());
    1.21 +	}
    1.22 +
    1.23 +	@Override
    1.24 +	public void writeColumnValue(Object value) {
    1.25 +		super.writeColumnValue(value);
    1.26 +
    1.27 +		if (!isCurrentColumnFirst()) {
    1.28 +			out.print(ColorfulPrintWriter.TerminalColor.Green, " | ");
    1.29 +		}
    1.30 +		
    1.31 +		out.print(ColorfulPrintWriter.TerminalColor.Cyan, String.valueOf(value));
    1.32 +	}
    1.33 +
    1.34 +	@Override
    1.35 +	public void writeEndRow() {
    1.36 +		super.writeEndRow();
    1.37 +		out.println();
    1.38 +		out.flush();
    1.39  	}
    1.40  }