|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectWriter
FilterWriter
TableWriter
TableAppender.
@Deprecated @ThreadSafe @Decorator(value=java.io.Writer.class) public class TableWriter
A character stream that can be used to format tables. Columns are separated by tabulations
('\t') and rows are separated by line terminators ('\r', '\n' or
"\r\n"). Every table cells are stored in memory until FilterWriter.flush() is invoked.
When invoked, FilterWriter.flush() copy cell contents to the underlying stream while replacing
tabulations by some amount of spaces. The exact number of spaces is computed from cell widths.
TableWriter produces correct output when displayed with a monospaced font.
For example, the following code...
TableWriter out = new TableWriter(new OutputStreamWriter(System.out), 3);
out.write("Prénom\tNom\n");
out.nextLine('-');
out.write("Idéphonse\tLaporte\nSarah\tCoursi\nYvan\tDubois");
out.flush();
...produces the following output:
Prénom Nom --------- ------- Idéphonse Laporte Sarah Coursi Yvan Dubois
| utility/geotk-utility (download) | View source code for this class |
| Field Summary | |
|---|---|
static int |
ALIGN_CENTER
Deprecated. A possible value for cell alignment. |
static int |
ALIGN_LEFT
Deprecated. A possible value for cell alignment. |
static int |
ALIGN_RIGHT
Deprecated. A possible value for cell alignment. |
static char |
DOUBLE_HORIZONTAL_LINE
Deprecated. A line separator for nextLine(char). |
static String |
DOUBLE_VERTICAL_LINE
Deprecated. A column separator for constructor. |
static char |
SINGLE_HORIZONTAL_LINE
Deprecated. A line separator for nextLine(char). |
static String |
SINGLE_VERTICAL_LINE
Deprecated. A column separator for constructor. |
| Fields inherited from class FilterWriter |
|---|
out |
| Fields inherited from class Writer |
|---|
lock |
| Constructor Summary | |
|---|---|
TableWriter(Writer out)
Deprecated. Creates a new table writer with a default column separator. |
|
TableWriter(Writer out,
int spaces)
Deprecated. Creates a new table writer with the specified amount of spaces as column separator. |
|
TableWriter(Writer out,
String separator)
Deprecated. Creates a new table writer with the specified column separator. |
|
| Method Summary | |
|---|---|
int |
getAlignment()
Deprecated. Returns the alignment for current and next cells. |
int |
getColumnCount()
Deprecated. Returns the number of columns in this table. |
int |
getRowCount()
Deprecated. Returns the number of rows in this table. |
boolean |
isMultiLinesCells()
Deprecated. Tells if EOL characters are used for line feeds inside current cells. |
void |
nextColumn()
Deprecated. Moves one column to the right. |
void |
nextColumn(char fill)
Deprecated. Moves one column to the right. |
void |
nextLine()
Deprecated. Moves to the first column on the next row. |
void |
nextLine(char fill)
Deprecated. Moves to the first column on the next row. |
void |
setAlignment(int alignment)
Deprecated. Sets the alignment for current and next cells. |
void |
setColumnAlignment(int column,
int alignment)
Deprecated. Not effective anymore, because no equivalent method in SIS. |
void |
setMultiLinesCells(boolean multiLines)
Deprecated. Sets the desired behavior for EOL and tabulations characters. |
String |
toString()
Deprecated. Returns the table content as a string. |
void |
write(char[] cbuf)
Deprecated. Writes an array of characters. |
void |
write(char[] cbuf,
int offset,
int length)
Deprecated. Writes a portion of an array of characters. |
void |
write(int c)
Deprecated. Write a single character. |
void |
write(String string)
Deprecated. Writes a string. |
void |
write(String string,
int offset,
int length)
Deprecated. Writes a portion of a string. |
void |
writeHorizontalSeparator()
Deprecated. Writes an horizontal separator. |
| Methods inherited from class FilterWriter |
|---|
close, flush |
| Methods inherited from class Writer |
|---|
append, append, append |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int ALIGN_LEFT
public static final int ALIGN_RIGHT
public static final int ALIGN_CENTER
public static final String SINGLE_VERTICAL_LINE
public static final String DOUBLE_VERTICAL_LINE
public static final char SINGLE_HORIZONTAL_LINE
nextLine(char).
public static final char DOUBLE_HORIZONTAL_LINE
nextLine(char).
| Constructor Detail |
|---|
public TableWriter(Writer out)
Note: This writer may produce bad output on Windows console, unless the underlying stream use the correct codepage (e.g.OutputStreamWriter(System.out, "Cp437")). To display the appropriate codepage for a Windows console, typechcpon the command line.
out - Writer object to provide the underlying stream, or null if there is no
underlying stream. If out is null, then the toString() method is the
only way to get the table content.
public TableWriter(Writer out,
int spaces)
out - Writer object to provide the underlying stream, or null if there is no
underlying stream. If out is null, then the toString() method is the
only way to get the table content.spaces - Amount of white spaces to use as column separator.
public TableWriter(Writer out,
String separator)
out - Writer object to provide the underlying stream, or null if there is no
underlying stream. If out is null, then the toString() method is the
only way to get the table content.separator - String to write between columns. Drawing box characters are treated
specially. For example " \\u2502 " can be used for a single-line box.SINGLE_VERTICAL_LINE,
DOUBLE_VERTICAL_LINE| Method Detail |
|---|
public void setMultiLinesCells(boolean multiLines)
true, EOL ('\r', '\n' or
"\r\n") and tabulations ('\t') characters
are copied straight into the current cell, which mean that next write
operations will continue inside the same cell.false, then tabulations move to next column and EOL move
to the first cell of next row (i.e. tabulation and EOL are equivalent to
nextColumn() and nextLine() calls respectively).false.
multiLines - true true if EOL are used for line feeds inside
current cells, or false if EOL move to the next row.public boolean isMultiLinesCells()
true if EOL characters are to be write inside the cell.
@Deprecated
public void setColumnAlignment(int column,
int alignment)
column - The 0-based column number.alignment - Cell alignment. Must be ALIGN_LEFT
ALIGN_RIGHT or ALIGN_CENTER.public void setAlignment(int alignment)
ALIGN_LEFT.
alignment - Cell alignment. Must be ALIGN_LEFT
ALIGN_RIGHT or ALIGN_CENTER.public int getAlignment()
ALIGN_LEFT (the default),
ALIGN_RIGHT or ALIGN_CENTER.public int getRowCount()
FilterWriter.flush().
public int getColumnCount()
public void write(int c)
isMultiLinesCells()
is false (which is the default), then:
'\t') are replaced by nextColumn() invocations.'\r', '\n' or "\r\n")
are replaced by nextLine() invocations.
write in class FilterWriterc - Character to write.public void write(String string)
write(int).
write in class Writerstring - String to write.
public void write(String string,
int offset,
int length)
write(int).
write in class FilterWriterstring - String to write.offset - Offset from which to start writing characters.length - Number of characters to write.public void write(char[] cbuf)
write(int).
write in class Writercbuf - Array of characters to be written.
public void write(char[] cbuf,
int offset,
int length)
write(int).
write in class FilterWritercbuf - Array of characters.offset - Offset from which to start writing characters.length - Number of characters to write.public void writeHorizontalSeparator()
public void nextColumn()
public void nextColumn(char fill)
nextColumn('*') from the first character of a cell
is a convenient way to put a pad value in this cell.
fill - Character filling the cell (default to whitespace).public void nextLine()
public void nextLine(char fill)
nextLine('-') from the first column of a row is a convenient way to fill
this row with a line separator.
fill - Character filling the rest of the line (default to whitespace).
This character may be use as a row separator.SINGLE_HORIZONTAL_LINE,
DOUBLE_HORIZONTAL_LINEpublic String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||