|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.ac.starlink.table.formats.AsciiTableBuilder
A table builder which reads tables in simple ASCII format.
The detailed format of input file which is understood is documented
fully in the AsciiStarTable
class.
Constructor Summary | |
AsciiTableBuilder()
|
Method Summary | |
boolean |
canImport(DataFlavor flavor)
Indicates whether this builder is able to turn a resource of media type indicated by flavor into a table. |
String |
getFormatName()
Returns the name of the format which can be read by this handler. |
StarTable |
makeStarTable(DataSource datsrc,
boolean wantRandom,
StoragePolicy policy)
Constructs a StarTable based on a given DataSource. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AsciiTableBuilder()
Method Detail |
public String getFormatName()
TableBuilder
getFormatName
in interface TableBuilder
public boolean canImport(DataFlavor flavor)
TableBuilder
TableBuilder.makeStarTable(uk.ac.starlink.util.DataSource, boolean, uk.ac.starlink.table.StoragePolicy)
method stands a reasonable chance of
successfully constructing a StarTable from a
DataSource whose input stream is described by the
DataFlavor
flavor.
It will typically make this determination based on the flavor's
MIME type.
For reasons of efficiency it is probably not a good idea to return true unless the flavor looks like it is targeted at this builder; for instance a builder which uses a text-based format should probably return false for a flavor which indicates a MIME type of text/plain.
This method is used in supporting drag and drop functionality
(see StarTableFactory.canImport(java.awt.datatransfer.DataFlavor[])
).
canImport
in interface TableBuilder
flavor
- the DataFlavor whose suitability as stream input
is to be assessed
public StarTable makeStarTable(DataSource datsrc, boolean wantRandom, StoragePolicy policy) throws TableFormatException, IOException
TableBuilder
StarTable
based on a given DataSource.
If the source is not recognised or this builder does not know
how to construct a table from it, then a
TableFormatException
should be thrown.
If this builder thinks it should be able to handle the source
but an error occurs during processing, an IOException
can be thrown.
The wantRandom parameter is used to indicate whether, ideally, a random-access table should be returned. There is no requirement for the builder to honour this request, but if it knows how to make both random and non-random tables, it can use this flag to decide which to return.
makeStarTable
in interface TableBuilder
datsrc
- the DataSource containing the table resourcewantRandom
- whether, preferentially, a random access table
should be returnedpolicy
- a StoragePolicy object which may be used to
supply scratch storage if the builder needs it
TableFormatException
- if the table is not of a kind that
can be handled by this handler
IOException
- if an unexpected I/O error occurs during processing
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |