public interface StarTableWriter
StarTable
in a particular
format.Modifier and Type | Method and Description |
---|---|
java.lang.String |
getFormatName()
Gives the name of the format which is written by this writer.
|
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)
Indicates whether the destination is of a familiar form for this
kind of writer.
|
void |
writeStarTable(StarTable startab,
java.io.OutputStream out)
Writes a
StarTable object to a given output stream. |
void |
writeStarTable(StarTable startab,
java.lang.String location,
StarTableOutput sto)
Writes a
StarTable object to a given location. |
void writeStarTable(StarTable startab, java.io.OutputStream out) throws TableFormatException, java.io.IOException
StarTable
object to a given output stream.
The implementation can assume that out
is suitable for
direct writing (for instance it should not normally wrap it in a
BufferedOutputStream
), and should not close it
at the end of the call.
Not all table writers are capable of writing to a stream;
an implementation may throw a TableFormatException
to
indicate that it cannot do so.
startab
- the table to writeout
- the output stream to which startab
should be
writtenTableFormatException
- if this table cannot be written to a
streamjava.io.IOException
- if there is some I/O errorvoid writeStarTable(StarTable startab, java.lang.String location, StarTableOutput sto) throws TableFormatException, java.io.IOException
StarTable
object to a given location.
Implementations are free to interpret the location
argument
in any way appropriate for them. Typically however the location
will simply be used to get an output stream (for instance interpreting
it as a filename). In this case the sto
argument should
normally be used to turn location
into a stream.
StreamStarTableWriter
provides a suitable implementation
for this case.startab
- table to writelocation
- destination for startab
sto
- StarTableOutput which dispatched this requestTableFormatException
- if startab
cannot be
written to location
java.io.IOException
- if there is some I/O errorboolean looksLikeFile(java.lang.String location)
true
for values of location
which look like
the normal form for their output format, for instance one with
the usual file extension.location
- the location name (probably filename)true
iff it looks like a file this writer would
normally writejava.lang.String getFormatName()
java.lang.String getMimeType()
application/octet-stream
"
(for binary formats) or "text/plain
" for ASCII ones)
is recommended.