org.vfny.geoserver.requests.wfs
Class DescribeHandler

java.lang.Object
  extended byorg.xml.sax.helpers.XMLFilterImpl
      extended byorg.vfny.geoserver.requests.wfs.DescribeHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public class DescribeHandler
extends org.xml.sax.helpers.XMLFilterImpl
implements org.xml.sax.ContentHandler

Uses SAX to extact a DescribeFeatureType query from and incoming GetFeature request XML stream.

Note that this Handler extension ignores Filters completely and must be chained as a parent to the PredicateFilter method in order to recognize them. If it is not chained, it will still generate valid queries, but with no filtering whatsoever.


Constructor Summary
DescribeHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Checks if inside type name and adds to feature type list, if so.
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName)
          Notes the end of the element and sets the current tag.
 DescribeRequest getRequest()
          Returns the GetCapabilities request.
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes atts)
          Notes the start of the element and sets the current tag.
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xml.sax.ContentHandler
endDocument, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
 

Constructor Detail

DescribeHandler

public DescribeHandler()
Method Detail

getRequest

public DescribeRequest getRequest()
Returns the GetCapabilities request.

Returns:
GetCapabilities request.

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Notes the start of the element and sets the current tag.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - URI for namespace appended to element.
localName - Local name of element.
rawName - Raw name of element.
atts - Element attributes.
Throws:
org.xml.sax.SAXException - For standard SAX errors.

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String rawName)
                throws org.xml.sax.SAXException
Notes the end of the element and sets the current tag.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - URI for namespace appended to element.
localName - Local name of element.
rawName - Raw name of element.
Throws:
org.xml.sax.SAXException - For standard SAX errors.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Checks if inside type name and adds to feature type list, if so.

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - URI for namespace appended to element.
start - Local name of element.
length - Raw name of element.
Throws:
org.xml.sax.SAXException - For standard SAX errors.