public class IpacTableWriter extends AbstractTextTableWriter
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NULL
String representation for null values.
|
| Constructor and Description |
|---|
IpacTableWriter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
formatValue(java.lang.Object val,
ValueInfo info,
int width)
Formats a data value for output.
|
java.lang.String |
getFormatName()
Returns "IPAC".
|
protected int |
getMaximumParameterLength()
The comments parameter may be many lines long.
|
int |
getMaxWidth()
Returns the maximum width for a given column.
|
java.lang.String |
getMimeType()
Returns "text/plain".
|
int |
getMinNameWidth(ColumnInfo info)
Returns the minimum width required to output the actual characters
of the name for a given column.
|
boolean |
looksLikeFile(java.lang.String location)
Returns true for files with extension ".ipac" or ".tbl".
|
void |
printColumnHeads(java.io.OutputStream out,
int[] colwidths,
ColumnInfo[] cinfos)
Outputs headings for the table columns.
|
protected void |
printLine(java.io.OutputStream out,
int[] colwidths,
java.lang.String[] data)
Outputs a line of table data.
|
protected void |
printParam(java.io.OutputStream out,
java.lang.String name,
java.lang.String value,
java.lang.Class<?> clazz)
Outputs a parameter and its value.
|
protected void |
printSeparator(java.io.OutputStream out,
int[] colwidths)
Outputs a decorative separator line, of the sort you might find
between the column headings and the table data.
|
getBytes, getSampledRows, getWriteParameters, setWriteParameters, writeStarTablewriteStarTablepublic java.lang.String getFormatName()
getFormatName in interface StarTableWritergetFormatName in class AbstractTextTableWriterpublic java.lang.String getMimeType()
getMimeType in interface StarTableWritergetMimeType in class AbstractTextTableWriterpublic boolean looksLikeFile(java.lang.String location)
location - the location name (probably filename)public int getMaxWidth()
AbstractTextTableWritergetMaxWidth in class AbstractTextTableWriterpublic int getMinNameWidth(ColumnInfo info)
AbstractTextTableWriterAbstractTextTableWriter.printColumnHeads(java.io.OutputStream, int[], uk.ac.starlink.table.ColumnInfo[]) method does not need
to be included.getMinNameWidth in class AbstractTextTableWriterinfo - column metadatapublic java.lang.String formatValue(java.lang.Object val,
ValueInfo info,
int width)
AbstractTextTableWriterformatValue in class AbstractTextTableWriterval - the valueinfo - the metadata object describing val's typewidth - maximum preferred width into which the value should
be formattedpublic void printColumnHeads(java.io.OutputStream out,
int[] colwidths,
ColumnInfo[] cinfos)
throws java.io.IOException
AbstractTextTableWriterprintColumnHeads in class AbstractTextTableWriterout - stream to write intocolwidths - column widths in characterscinfos - array of column headingsjava.io.IOExceptionprotected void printLine(java.io.OutputStream out,
int[] colwidths,
java.lang.String[] data)
throws java.io.IOException
AbstractTextTableWriterprintLine in class AbstractTextTableWriterout - stream to write intocolwidths - column widths in charactersdata - array of strings to be output, one per columnjava.io.IOExceptionprotected void printSeparator(java.io.OutputStream out,
int[] colwidths)
AbstractTextTableWriterprintSeparator in class AbstractTextTableWriterout - stream to write intocolwidths - column widths in charactersprotected void printParam(java.io.OutputStream out,
java.lang.String name,
java.lang.String value,
java.lang.Class<?> clazz)
throws java.io.IOException
AbstractTextTableWriterprintParam in class AbstractTextTableWriterout - stream to write intoname - parameter namevalue - formatted parameter valueclazz - type of valuejava.io.IOExceptionprotected int getMaximumParameterLength()
getMaximumParameterLength in class AbstractTextTableWriter