uk.ac.starlink.table.formats
Class WDCTableBuilder
java.lang.Object
|
+--uk.ac.starlink.table.formats.WDCTableBuilder
- All Implemented Interfaces:
- TableBuilder
- public class WDCTableBuilder
- extends Object
- implements TableBuilder
Implementation of the TableBuilder interface which gets
StarTables from World Data Centre-type text files.
This format doesn't appear to have a proper name or definition.
This implementation is a result of reverse-engineering the format
specification by looking at a couple of files.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WDCTableBuilder
public WDCTableBuilder()
makeStarTable
public StarTable makeStarTable(DataSource datsrc,
boolean wantRandom)
throws IOException
- Description copied from interface:
TableBuilder
- Constructs a
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 null should be
returned.
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.
- Specified by:
makeStarTable
in interface TableBuilder
- Parameters:
datsrc
- the DataSource containing the table resourcewantRandom
- whether, preferentially, a random access table
should be returned
- Returns:
- a StarTable made out of datsrc, or null
if this handler can't handle it
IOException
canImport
public boolean canImport(DataFlavor flavor)
- Returns false since there is no MIME type which targets WDC format.
- Specified by:
canImport
in interface TableBuilder
- Parameters:
flavor
- the DataFlavor whose suitability as stream input
is to be assessed
- Returns:
- true iff this builder reckons it stands a good
chance of turning a stream of type flavor into a
StarTable
readLine
public static String readLine(BufferedInputStream strm)
throws IOException
IOException