KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > console > table > Table


1 package org.sapia.console.table;
2
3 import java.io.OutputStream JavaDoc;
4 import java.io.OutputStreamWriter JavaDoc;
5 import java.io.PrintWriter JavaDoc;
6 import java.io.Writer JavaDoc;
7
8 /**
9  * @author Yanick Duchesne
10  * 2002-03-04
11  *
12  */

13 public class Table {
14   private TableMetaData _meta;
15   private PrintWriter JavaDoc _writer;
16
17   public Table(Writer JavaDoc writer, int numCol, int colWidth) {
18     _writer = new PrintWriter JavaDoc(writer, true);
19     _meta = new TableMetaData(numCol, colWidth);
20   }
21
22   public Table(OutputStream JavaDoc out, int numCol, int colWidth) {
23     _writer = new PrintWriter JavaDoc(new OutputStreamWriter JavaDoc(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 JavaDoc getWriter() {
62     return _writer;
63   }
64 }
65
Popular Tags