1 package org.sapia.console.table; 2 3 import java.io.OutputStream ; 4 import java.io.OutputStreamWriter ; 5 import java.io.PrintWriter ; 6 import java.io.Writer ; 7 8 13 public class Table { 14 private TableMetaData _meta; 15 private PrintWriter _writer; 16 17 public Table(Writer writer, int numCol, int colWidth) { 18 _writer = new PrintWriter (writer, true); 19 _meta = new TableMetaData(numCol, colWidth); 20 } 21 22 public Table(OutputStream out, int numCol, int colWidth) { 23 _writer = new PrintWriter (new OutputStreamWriter (out)); 24 _meta = new TableMetaData(numCol, colWidth); 25 } 26 27 public TableMetaData getTableMetaData() { 28 return _meta; 29 } 30 31 public Row newRow() { 32 Row r = new Row(this); 33 34 return r; 35 } 36 37 public void drawLine(char toDraw, int from, int length) { 38 for (int i = 0; i < from; i++) { 39 getWriter().print(' '); 40 } 41 42 for (int i = 0; i < length; i++) { 43 getWriter().print(toDraw); 44 } 45 46 getWriter().println(); 47 getWriter().flush(); 48 } 49 50 public void drawLine(char toDraw) { 51 int w = getTableMetaData().getTableWidth(); 52 53 for (int i = 0; i < w; i++) { 54 getWriter().print(toDraw); 55 } 56 57 getWriter().println(); 58 getWriter().flush(); 59 } 60 61 PrintWriter getWriter() { 62 return _writer; 63 } 64 } 65 | Popular Tags |