uk.ac.starlink.table.formats
Class LatexTableWriter

java.lang.Object
  |
  +--uk.ac.starlink.table.formats.LatexTableWriter
All Implemented Interfaces:
StarTableWriter

public class LatexTableWriter
extends Object
implements StarTableWriter

A StarTableWriter that outputs text to a LaTeX document. Depending on the value of the standalone attribute, the output may either be a complete LaTeX document or just a tabular environment suitable for inserting into an existing document.


Constructor Summary
LatexTableWriter()
          Constructs a new writer with default characteristics.
LatexTableWriter(boolean standalone)
          Constructs a new writer indicating whether it will produce complete or partial LaTeX documents.
 
Method Summary
 String getFormatName()
          Returns the string "LaTeX-document" or "LaTeX";
static StarTableWriter[] getStarTableWriters()
          Returns a useful list of LatexTableWriters.
 boolean isStandalone()
          Indicates whether output tables will be complete LaTeX documents.
 boolean looksLikeFile(String location)
          Indicates whether the destination is of a familiar form for this kind of writer.
protected  void printFooter(OutputStream ostrm, StarTable startab)
          For standalone output, this method is invoked to output any text following the tabular environment.
protected  void printHeader(OutputStream ostrm, StarTable startab)
          For standalone output, this method is invoked to output any text preceding the tabular environment.
 void setStandalone(boolean standalone)
          Sets whether output tables should be complete LaTeX documents.
 void writeStarTable(StarTable startab, String location)
          Writes a StarTable object to a given location.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LatexTableWriter

public LatexTableWriter()
Constructs a new writer with default characteristics.


LatexTableWriter

public LatexTableWriter(boolean standalone)
Constructs a new writer indicating whether it will produce complete or partial LaTeX documents.

Method Detail

setStandalone

public void setStandalone(boolean standalone)
Sets whether output tables should be complete LaTeX documents.

Parameters:
standalone - true if the output document should be a complete LaTeX document

isStandalone

public boolean isStandalone()
Indicates whether output tables will be complete LaTeX documents.

Returns:
true if the output documents will be complete LaTeX docs

getFormatName

public String getFormatName()
Returns the string "LaTeX-document" or "LaTeX";

Specified by:
getFormatName in interface StarTableWriter

looksLikeFile

public boolean looksLikeFile(String location)
Description copied from interface: StarTableWriter
Indicates whether the destination is of a familiar form for this kind of writer. This may be used to guess what kind of format a table should be written in. Implementations should return true for values of location which look like the normal form for their output format, for instance one with the usual file extension.

Specified by:
looksLikeFile in interface StarTableWriter
Parameters:
location - the location name (probably filename)
Returns:
true iff it looks like a file this writer would normally write

writeStarTable

public void writeStarTable(StarTable startab,
                           String location)
                    throws IOException
Description copied from interface: StarTableWriter
Writes a StarTable object to a given location. If possible, a location of "-" should be taken as a request to write to standard output.

Specified by:
writeStarTable in interface StarTableWriter
Parameters:
startab - the table to write
location - the destination of the written object (probably, but not necessarily, a filename)
IOException

getStarTableWriters

public static StarTableWriter[] getStarTableWriters()
Returns a useful list of LatexTableWriters.

Returns:
array containing one standalone and one tabular-only writer

printHeader

protected void printHeader(OutputStream ostrm,
                           StarTable startab)
                    throws IOException
For standalone output, this method is invoked to output any text preceding the tabular environment. May be overridden to modify the form of output documents.

Parameters:
ostrm - output stream
startab - table for which header is required
IOException

printFooter

protected void printFooter(OutputStream ostrm,
                           StarTable startab)
                    throws IOException
For standalone output, this method is invoked to output any text following the tabular environment. May be overridden to modify the form of output documents.

Parameters:
ostrm - the stream to write to
startab - the StarTable which the tabular will contain
IOException

Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved.