org.xml.sax.ContentHandler
, org.xml.sax.DTDHandler
, org.xml.sax.EntityResolver
, org.xml.sax.ErrorHandler
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 interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
public void endDocument()
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
public void ignorableWhitespace(char[] ch, int start, int length)
ignorableWhitespace
in interface org.xml.sax.ContentHandler
ignorableWhitespace
in class org.xml.sax.helpers.DefaultHandler
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
public void endPrefixMapping(java.lang.String prefix)
endPrefixMapping
in interface org.xml.sax.ContentHandler
endPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
public void processingInstruction(java.lang.String target, java.lang.String data)
processingInstruction
in interface org.xml.sax.ContentHandler
processingInstruction
in class org.xml.sax.helpers.DefaultHandler
public void skippedEntity(java.lang.String name)
skippedEntity
in interface org.xml.sax.ContentHandler
skippedEntity
in class org.xml.sax.helpers.DefaultHandler
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.DefaultHandler
public 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.IOException
org.xml.sax.SAXException
public 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.IOException
org.xml.sax.SAXException
public 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.IOException
org.xml.sax.SAXException
public 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.IOException
org.xml.sax.SAXException
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.