StarTableWriter
public class IpacTableWriter extends AbstractTextTableWriter
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
NULL |
String representation for null values.
|
Constructor | Description |
---|---|
IpacTableWriter() |
Constructor.
|
Modifier and Type | Method | 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, writeStarTable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeStarTable
public java.lang.String getFormatName()
getFormatName
in interface StarTableWriter
getFormatName
in class AbstractTextTableWriter
public java.lang.String getMimeType()
getMimeType
in interface StarTableWriter
getMimeType
in class AbstractTextTableWriter
public boolean looksLikeFile(java.lang.String location)
location
- the location name (probably filename)public int getMaxWidth()
AbstractTextTableWriter
getMaxWidth
in class AbstractTextTableWriter
public int getMinNameWidth(ColumnInfo info)
AbstractTextTableWriter
AbstractTextTableWriter.printColumnHeads(java.io.OutputStream, int[], uk.ac.starlink.table.ColumnInfo[])
method does not need
to be included.getMinNameWidth
in class AbstractTextTableWriter
info
- column metadatapublic java.lang.String formatValue(java.lang.Object val, ValueInfo info, int width)
AbstractTextTableWriter
formatValue
in class AbstractTextTableWriter
val
- 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
AbstractTextTableWriter
printColumnHeads
in class AbstractTextTableWriter
out
- stream to write intocolwidths
- column widths in characterscinfos
- array of column headingsjava.io.IOException
protected void printLine(java.io.OutputStream out, int[] colwidths, java.lang.String[] data) throws java.io.IOException
AbstractTextTableWriter
printLine
in class AbstractTextTableWriter
out
- stream to write intocolwidths
- column widths in charactersdata
- array of strings to be output, one per columnjava.io.IOException
protected void printSeparator(java.io.OutputStream out, int[] colwidths)
AbstractTextTableWriter
printSeparator
in class AbstractTextTableWriter
out
- 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
AbstractTextTableWriter
printParam
in class AbstractTextTableWriter
out
- stream to write intoname
- parameter namevalue
- formatted parameter valueclazz
- type of valuejava.io.IOException
protected int getMaximumParameterLength()
getMaximumParameterLength
in class AbstractTextTableWriter
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.