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.


Constructor Summary
WDCTableBuilder()
           
 
Method Summary
 boolean canImport(DataFlavor flavor)
          Returns false since there is no MIME type which targets WDC format.
 StarTable makeStarTable(DataSource datsrc, boolean wantRandom)
          Constructs a StarTable based on a given DataSource.
static String readLine(BufferedInputStream strm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WDCTableBuilder

public WDCTableBuilder()
Method Detail

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 resource
wantRandom - 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

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