java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java
branchv_0
changeset 34 9335cf31c0f2
parent 32 5e412dbd9362
child 37 9e6f8e5d5f98
--- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java	Sun Dec 22 22:02:44 2013 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java	Sun Dec 22 23:31:55 2013 +0100
@@ -17,6 +17,8 @@
  */
 package info.globalcode.sql.dk.formatting;
 
+import info.globalcode.sql.dk.ColorfulPrintWriter;
+
 /**
  *
  * @author Ing. František Kučera (frantovo.cz)
@@ -24,8 +26,28 @@
 public class TabularFormatter extends AbstractFormatter {
 
 	public static final String NAME = "tabular";
+	private ColorfulPrintWriter out;
 
 	public TabularFormatter(FormatterContext formatterContext) {
 		super(formatterContext);
+		out = new ColorfulPrintWriter(formatterContext.getOutputStream());
+	}
+
+	@Override
+	public void writeColumnValue(Object value) {
+		super.writeColumnValue(value);
+
+		if (!isCurrentColumnFirst()) {
+			out.print(ColorfulPrintWriter.TerminalColor.Green, " | ");
+		}
+		
+		out.print(ColorfulPrintWriter.TerminalColor.Cyan, String.valueOf(value));
+	}
+
+	@Override
+	public void writeEndRow() {
+		super.writeEndRow();
+		out.println();
+		out.flush();
 	}
 }