net.sf.swan.xml.input.event
Class TraceSAXDocumentContext

java.lang.Object
  |
  +--net.sf.swan.xml.input.event.EventContext
        |
        +--net.sf.swan.xml.input.event.DocumentContext
              |
              +--net.sf.swan.xml.input.event.SAXDocumentContext
                    |
                    +--net.sf.swan.xml.input.event.TraceSAXDocumentContext
All Implemented Interfaces:
org.xml.sax.ContentHandler

public class TraceSAXDocumentContext
extends SAXDocumentContext

Subclass of SAXDocumentContext that supports tracing.

See Also:
TraceHandler

Fields inherited from class net.sf.swan.xml.input.event.SAXDocumentContext
textBuffer, XML_NAMESPACE
 
Constructor Summary
TraceSAXDocumentContext()
           
 
Method Summary
 EventContext connectEvent(ContextEvent event)
          Utility to connect an event to this as it's new source context.
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
protected  void fireEndDocument()
           
protected  void fireEndElement(EndElementEvent event)
           
protected  void fireProcessingInstruction(ProcessingInstructionEvent event)
           
protected  void fireStartDocument()
           
protected  void fireStartElement(StartElementEvent event)
           
protected  void fireTextEvent(TextEvent event)
           
 ErrorHandler getErrorHandler()
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
protected  void processText()
           
 void putClientState(java.lang.Object value)
          Associate arbitrary state with this ElementContext
 void putContextProperty(java.lang.Object key, java.lang.Object data)
          Add a context property.
 java.lang.Object putProperty(java.lang.Object key, java.lang.Object data)
          Put an annotation on this context identified by the supplied key.
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 java.lang.String toString()
           
 
Methods inherited from class net.sf.swan.xml.input.event.SAXDocumentContext
characters, cleanup, clear, currentElement, currentEvent, endDocument, endPrefixMapping, getLocator, ignorableWhitespace, setDocumentLocator, setErrorHandler, skippedEntity, startPrefixMapping
 
Methods inherited from class net.sf.swan.xml.input.event.DocumentContext
addDocumentListener, getContextProperty, getDocumentContext, getDocumentListeners, getInitialContextMapCapacity, release, removeDocumentListener, setInitialContextMapCapacity
 
Methods inherited from class net.sf.swan.xml.input.event.EventContext
addContextListener, getClientState, getListeners, getProperty, removeContextListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TraceSAXDocumentContext

public TraceSAXDocumentContext()
Method Detail

getErrorHandler

public ErrorHandler getErrorHandler()
Overrides:
getErrorHandler in class SAXDocumentContext

putClientState

public void putClientState(java.lang.Object value)
Description copied from class: EventContext
Associate arbitrary state with this ElementContext
Overrides:
putClientState in class EventContext

putProperty

public java.lang.Object putProperty(java.lang.Object key,
                                    java.lang.Object data)
Description copied from class: EventContext
Put an annotation on this context identified by the supplied key.
Overrides:
putProperty in class EventContext
Following copied from class: net.sf.swan.xml.input.event.EventContext
Returns:
any previous annotation on this context with the same key

putContextProperty

public void putContextProperty(java.lang.Object key,
                               java.lang.Object data)
Description copied from class: EventContext
Add a context property. Context properties (unlike annotations) are inherited by descendant contexts.
Overrides:
putContextProperty in class DocumentContext

startDocument

public void startDocument()
                   throws EventContextException
Overrides:
startDocument in class SAXDocumentContext

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws EventContextException
Overrides:
startElement in class SAXDocumentContext

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws EventContextException
Overrides:
endElement in class SAXDocumentContext

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws EventContextException
Overrides:
processingInstruction in class SAXDocumentContext

connectEvent

public EventContext connectEvent(ContextEvent event)
Description copied from class: EventContext
Utility to connect an event to this as it's new source context.
Overrides:
connectEvent in class EventContext
Following copied from class: net.sf.swan.xml.input.event.EventContext
Returns:
the previous source context

toString

public java.lang.String toString()
Overrides:
toString in class SAXDocumentContext

processText

protected void processText()
                    throws EventContextException
Overrides:
processText in class SAXDocumentContext

fireStartDocument

protected void fireStartDocument()
                          throws EventContextException
Overrides:
fireStartDocument in class DocumentContext

fireEndDocument

protected void fireEndDocument()
                        throws EventContextException
Overrides:
fireEndDocument in class DocumentContext

fireStartElement

protected void fireStartElement(StartElementEvent event)
                         throws EventContextException
Overrides:
fireStartElement in class EventContext

fireEndElement

protected void fireEndElement(EndElementEvent event)
                       throws EventContextException
Overrides:
fireEndElement in class EventContext

fireTextEvent

protected void fireTextEvent(TextEvent event)
                      throws EventContextException
Overrides:
fireTextEvent in class EventContext

fireProcessingInstruction

protected void fireProcessingInstruction(ProcessingInstructionEvent event)
                                  throws EventContextException
Overrides:
fireProcessingInstruction in class EventContext