uk.ac.starlink.table.MultiTableBuilder
, uk.ac.starlink.table.TableBuilder
public class VOTableBuilder
extends java.lang.Object
implements uk.ac.starlink.table.TableBuilder, uk.ac.starlink.table.MultiTableBuilder
Constructor | Description |
---|---|
VOTableBuilder() |
Default constructor.
|
VOTableBuilder(boolean strict) |
Constructs a builder with explicit setting of whether VOTable
standard interpreation is strict or not.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
canImport(java.awt.datatransfer.DataFlavor flavor) |
Returns true for flavors which have MIME types starting
text/xml
application/xml
application/x-votable+xml
|
java.lang.String |
getFormatName() |
Returns the string "votable".
|
uk.ac.starlink.table.StarTable |
makeStarTable(uk.ac.starlink.util.DataSource datsrc,
boolean wantRandom,
uk.ac.starlink.table.StoragePolicy storagePolicy) |
Makes a StarTable out of a DataSource which points to a VOTable.
|
uk.ac.starlink.table.TableSequence |
makeStarTables(uk.ac.starlink.util.DataSource datsrc,
uk.ac.starlink.table.StoragePolicy storagePolicy) |
|
void |
streamStarTable(java.io.InputStream istrm,
uk.ac.starlink.table.TableSink sink,
java.lang.String index) |
Acquires the data from a single TABLE element in a VOTable document,
writing the result to a sink.
|
public VOTableBuilder()
VOElementFactory.isStrictByDefault()
.public VOTableBuilder(boolean strict)
strict
- true iff you want strict enforcement of VOTable standardVOElementFactory.setStrict(boolean)
public java.lang.String getFormatName()
getFormatName
in interface uk.ac.starlink.table.TableBuilder
public uk.ac.starlink.table.StarTable makeStarTable(uk.ac.starlink.util.DataSource datsrc, boolean wantRandom, uk.ac.starlink.table.StoragePolicy storagePolicy) throws uk.ac.starlink.table.TableFormatException, java.io.IOException
makeStarTable
in interface uk.ac.starlink.table.TableBuilder
datsrc
- the location of the VOTable document to usewantRandom
- whether, preferentially, a random access table
should be returned (doesn't guarantee that it will be random)storagePolicy
- a StoragePolicy object which may be used to
supply scratch storage if the builder needs ituk.ac.starlink.table.TableFormatException
java.io.IOException
public uk.ac.starlink.table.TableSequence makeStarTables(uk.ac.starlink.util.DataSource datsrc, uk.ac.starlink.table.StoragePolicy storagePolicy) throws uk.ac.starlink.table.TableFormatException, java.io.IOException
makeStarTables
in interface uk.ac.starlink.table.MultiTableBuilder
uk.ac.starlink.table.TableFormatException
java.io.IOException
public boolean canImport(java.awt.datatransfer.DataFlavor flavor)
canImport
in interface uk.ac.starlink.table.TableBuilder
public void streamStarTable(java.io.InputStream istrm, uk.ac.starlink.table.TableSink sink, java.lang.String index) throws java.io.IOException
Note that only table metadata that precedes the TABLE element in the XML stream can be picked up when using this method. If there are any XML elements following the end of the TABLE whose content would normally show up in table metadata, it will be ignored when using this method.
For more flexible streamed access to VOTable data, use a
TableContentHandler
.
streamStarTable
in interface uk.ac.starlink.table.TableBuilder
istrm
- stream from which the VOTable document will be suppliedsink
- callback interface into which the table metadata and
data will be dumpedindex
- if present, a string representation of the index of
the table in the document to be read - "0" means the
first one encountered, "1" means the second, etc.
If it's null or not of numeric form the
first table will be usedjava.io.IOException
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.