thredds.catalog2.xml.parser.stax
Class AbstractElementParser

java.lang.Object
  extended by thredds.catalog2.xml.parser.stax.AbstractElementParser
Direct Known Subclasses:
AccessElementParser, CatalogElementParser, CatalogRefElementParser, DatasetElementParser, MetadataElementParser, PropertyElementParser, ServiceElementParser, ThreddsMetadataElementParser, ThreddsMetadataElementParser.ServiceNameElementParser

public abstract class AbstractElementParser
extends java.lang.Object

_more_

Since:
4.0
Author:
edavis

Field Summary
protected  javax.xml.namespace.QName elementName
           
protected  javax.xml.stream.XMLEventReader reader
           
 
Method Summary
protected abstract  void handleChildStartElement(javax.xml.stream.events.StartElement startElement, ThreddsBuilder builder)
           
protected abstract  boolean isSelfElement(javax.xml.stream.events.XMLEvent event)
           
protected static boolean isSelfElement(javax.xml.stream.events.XMLEvent event, javax.xml.namespace.QName selfElementName)
           
 ThreddsBuilder parse()
           
protected abstract  ThreddsBuilder parseStartElement(javax.xml.stream.events.StartElement startElement)
           
protected abstract  void postProcessing(ThreddsBuilder builder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected final javax.xml.stream.XMLEventReader reader

elementName

protected final javax.xml.namespace.QName elementName
Method Detail

isSelfElement

protected static boolean isSelfElement(javax.xml.stream.events.XMLEvent event,
                                       javax.xml.namespace.QName selfElementName)

isSelfElement

protected abstract boolean isSelfElement(javax.xml.stream.events.XMLEvent event)

parseStartElement

protected abstract ThreddsBuilder parseStartElement(javax.xml.stream.events.StartElement startElement)
                                             throws ThreddsXmlParserException
Throws:
ThreddsXmlParserException

handleChildStartElement

protected abstract void handleChildStartElement(javax.xml.stream.events.StartElement startElement,
                                                ThreddsBuilder builder)
                                         throws ThreddsXmlParserException
Throws:
ThreddsXmlParserException

postProcessing

protected abstract void postProcessing(ThreddsBuilder builder)
                                throws ThreddsXmlParserException
Throws:
ThreddsXmlParserException

parse

public final ThreddsBuilder parse()
                           throws ThreddsXmlParserException
Throws:
ThreddsXmlParserException