edu.ucsb.nceas.metacat
Class QuerySpecification

edu.ucsb.nceas.metacat.QuerySpecification

public class QuerySpecification

A Class that represents a structured query, and can be constructed from an XML serialization conforming to @see pathquery.dtd. The printSQL() method can be used to print a SQL serialization of the query.


Constructor Summary
QuerySpecification(java.io.Reader queryspec, java.lang.String parserName)
          construct an instance of the QuerySpecification class
QuerySpecification(java.lang.String queryspec, java.lang.String parserName)
          construct an instance of the QuerySpecification class
 
Method Summary
 void characters(char[] ch, int start, int length)
          callback method used by the SAX Parser when the text sequences of an xml stream are detected.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          callback method used by the SAX Parser when the end tag of an element is detected.
static void main(java.lang.String[] args)
          Main routine for testing
 java.lang.String printSQL()
          create a SQL serialization of the query that this instance represents
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          callback method used by the SAX Parser when the start tag of an element is detected.
 java.lang.String toString()
          create a String description of the query that this instance represents.
 

Constructor Detail

QuerySpecification

public QuerySpecification(java.io.Reader queryspec,
                          java.lang.String parserName)
                   throws java.io.IOException
construct an instance of the QuerySpecification class
Parameters:
queryspec - the XML representation of the query (should conform to pathquery.dtd) as a Reader
parserName - the fully qualified name of a Java Class implementing the org.xml.sax.XMLReader interface

QuerySpecification

public QuerySpecification(java.lang.String queryspec,
                          java.lang.String parserName)
                   throws java.io.IOException
construct an instance of the QuerySpecification class
Parameters:
queryspec - the XML representation of the query (should conform to pathquery.dtd) as a String
parserName - the fully qualified name of a Java Class implementing the org.xml.sax.Parser interface
Method Detail

main

public static void main(java.lang.String[] args)
Main routine for testing

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
callback method used by the SAX Parser when the start tag of an element is detected. Used in this context to parse and store the query information in class variables.

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
callback method used by the SAX Parser when the end tag of an element is detected. Used in this context to parse and store the query information in class variables.

characters

public void characters(char[] ch,
                       int start,
                       int length)
callback method used by the SAX Parser when the text sequences of an xml stream are detected. Used in this context to parse and store the query information in class variables.

printSQL

public java.lang.String printSQL()
create a SQL serialization of the query that this instance represents

toString

public java.lang.String toString()
create a String description of the query that this instance represents. This should become a way to get the XML serialization of the query.


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.