public class TableSetSaxHandler
extends org.xml.sax.helpers.DefaultHandler
The easiest way to make use of this class is via the static method
readTableSet(java.net.URL, uk.ac.starlink.util.ContentCoding) or the convenience main(java.lang.String[]) method.
| Constructor | Description |
|---|---|
TableSetSaxHandler() |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
characters(char[] ch,
int start,
int length) |
|
void |
endDocument() |
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
|
void |
endPrefixMapping(java.lang.String prefix) |
|
TableMeta[] |
getNakedTables() |
Returns the array of table metadata objects which were found
outside of any schema.
|
SchemaMeta[] |
getSchemas(boolean includeNaked) |
Returns the array of schema metadata objects which have been
read by this parser.
|
void |
ignorableWhitespace(char[] ch,
int start,
int length) |
|
static void |
main(java.lang.String[] args) |
Main method to parse a tableset from the command line.
|
static TableSetSaxHandler |
populateHandler(java.net.URL url,
uk.ac.starlink.util.ContentCoding coding) |
Uses an instance of this class to parse the document at a given URL.
|
void |
processingInstruction(java.lang.String target,
java.lang.String data) |
|
static TableMeta[] |
readTables(java.net.URL url,
uk.ac.starlink.util.ContentCoding coding) |
Uses an instance of this class to read an XML document from a given
URL and extracts a flat list of all the TableMeta objects it
represents.
|
static SchemaMeta[] |
readTableSet(java.net.URL url,
uk.ac.starlink.util.ContentCoding coding) |
Uses an instance of this class to read an XML document from a given
URL and extract the SchemaMeta objects it represents.
|
void |
setDocumentLocator(org.xml.sax.Locator locator) |
|
void |
skippedEntity(java.lang.String name) |
|
void |
startDocument() |
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
public SchemaMeta[] getSchemas(boolean includeNaked)
includeNaked - if false, only the schemas actually encountered
are returned; if true, then any naked tables
will be included in a dummy schema in the resultpublic TableMeta[] getNakedTables()
public void startDocument()
startDocument in class org.xml.sax.helpers.DefaultHandlerpublic void endDocument()
endDocument in class org.xml.sax.helpers.DefaultHandlerpublic void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
startElement in class org.xml.sax.helpers.DefaultHandlerpublic void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
endElement in class org.xml.sax.helpers.DefaultHandlerpublic void characters(char[] ch,
int start,
int length)
characters in class org.xml.sax.helpers.DefaultHandlerpublic void ignorableWhitespace(char[] ch,
int start,
int length)
ignorableWhitespace in class org.xml.sax.helpers.DefaultHandlerpublic void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
startPrefixMapping in class org.xml.sax.helpers.DefaultHandlerpublic void endPrefixMapping(java.lang.String prefix)
endPrefixMapping in class org.xml.sax.helpers.DefaultHandlerpublic void processingInstruction(java.lang.String target,
java.lang.String data)
processingInstruction in class org.xml.sax.helpers.DefaultHandlerpublic void skippedEntity(java.lang.String name)
skippedEntity in class org.xml.sax.helpers.DefaultHandlerpublic void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in class org.xml.sax.helpers.DefaultHandlerpublic static SchemaMeta[] readTableSet(java.net.URL url, uk.ac.starlink.util.ContentCoding coding) throws java.io.IOException, org.xml.sax.SAXException
url - containing a TableSet document or similarcoding - configures HTTP content-codingjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic static TableMeta[] readTables(java.net.URL url, uk.ac.starlink.util.ContentCoding coding) throws java.io.IOException, org.xml.sax.SAXException
<schema> element.url - containing a TableSet document or similarcoding - configures HTTP content-codingjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic static TableSetSaxHandler populateHandler(java.net.URL url, uk.ac.starlink.util.ContentCoding coding) throws java.io.IOException, org.xml.sax.SAXException
url - containing a TableSet document or similarcoding - configures HTTP content-codingjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic static void main(java.lang.String[] args)
throws java.io.IOException,
org.xml.sax.SAXException
args - first element is a URL to read fromjava.io.IOExceptionorg.xml.sax.SAXExceptionCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.