public class TextTableWriter extends AbstractTextTableWriter implements MultiStarTableWriter
| Constructor and Description |
|---|
TextTableWriter() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
formatValue(java.lang.Object val,
ValueInfo vinfo,
int width)
Formats a data value for output.
|
java.lang.String |
getFormatName()
Returns "text";
|
int |
getMaxWidth()
Returns the maximum width for a given column.
|
java.lang.String |
getMimeType()
Returns a string suitable for use as the value of a MIME
Content-Type header.
|
boolean |
looksLikeFile(java.lang.String location)
Returns true if the location argument is equal to "-",
indicating standard output.
|
protected void |
printColumnHeads(java.io.OutputStream strm,
int[] colwidths,
ColumnInfo[] cinfos)
Outputs headings for the table columns.
|
protected void |
printLine(java.io.OutputStream strm,
int[] colwidths,
java.lang.String[] data)
Outputs a line of table data.
|
protected void |
printParam(java.io.OutputStream strm,
java.lang.String name,
java.lang.String value,
java.lang.Class<?> clazz)
Outputs a parameter and its value.
|
protected void |
printSeparator(java.io.OutputStream strm,
int[] colwidths)
Outputs a decorative separator line, of the sort you might find
between the column headings and the table data.
|
void |
writeStarTables(TableSequence tableSeq,
java.io.OutputStream out)
Writes an array of StarTable objects to a given output stream.
|
void |
writeStarTables(TableSequence tableSeq,
java.lang.String location,
StarTableOutput sto)
Writes an array of StarTable objects to a given location.
|
getBytes, getMaximumParameterLength, getMinNameWidth, getSampledRows, getWriteParameters, setWriteParameters, writeStarTablewriteStarTableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteStarTable, writeStarTablepublic java.lang.String getFormatName()
getFormatName in interface StarTableWritergetFormatName in class AbstractTextTableWriterpublic java.lang.String getMimeType()
StarTableWriterapplication/octet-stream"
(for binary formats) or "text/plain" for ASCII ones)
is recommended.getMimeType in interface StarTableWritergetMimeType in class AbstractTextTableWriterpublic boolean looksLikeFile(java.lang.String location)
looksLikeFile in interface StarTableWriterlocation - the location name (probably filename)public void writeStarTables(TableSequence tableSeq, java.io.OutputStream out) throws java.io.IOException
MultiStarTableWriterBufferedOutputStream), and should not close it at
the end of the call.writeStarTables in interface MultiStarTableWritertableSeq - sequence of tables to writeout - destination streamjava.io.IOExceptionpublic void writeStarTables(TableSequence tableSeq, java.lang.String location, StarTableOutput sto) throws java.io.IOException
MultiStarTableWriterwriteStarTables in interface MultiStarTableWritertableSeq - sequence of tables to writelocation - destination for tablessto - StarTableOutput instancejava.io.IOExceptionpublic int getMaxWidth()
AbstractTextTableWritergetMaxWidth in class AbstractTextTableWriterprotected java.lang.String formatValue(java.lang.Object val,
ValueInfo vinfo,
int width)
AbstractTextTableWriterformatValue in class AbstractTextTableWriterval - the valuevinfo - the metadata object describing val's typewidth - maximum preferred width into which the value should
be formattedprotected void printSeparator(java.io.OutputStream strm,
int[] colwidths)
throws java.io.IOException
AbstractTextTableWriterprintSeparator in class AbstractTextTableWriterstrm - stream to write intocolwidths - column widths in charactersjava.io.IOExceptionprotected void printColumnHeads(java.io.OutputStream strm,
int[] colwidths,
ColumnInfo[] cinfos)
throws java.io.IOException
AbstractTextTableWriterprintColumnHeads in class AbstractTextTableWriterstrm - stream to write intocolwidths - column widths in characterscinfos - array of column headingsjava.io.IOExceptionprotected void printLine(java.io.OutputStream strm,
int[] colwidths,
java.lang.String[] data)
throws java.io.IOException
AbstractTextTableWriterprintLine in class AbstractTextTableWriterstrm - stream to write intocolwidths - column widths in charactersdata - array of strings to be output, one per columnjava.io.IOExceptionprotected void printParam(java.io.OutputStream strm,
java.lang.String name,
java.lang.String value,
java.lang.Class<?> clazz)
throws java.io.IOException
AbstractTextTableWriterprintParam in class AbstractTextTableWriterstrm - stream to write intoname - parameter namevalue - formatted parameter valueclazz - type of valuejava.io.IOException