org.simBio.serialize.xml
Class LogSax2

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.xml.sax.ext.DefaultHandler2
          extended by org.simBio.serialize.xml.LogSax2
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.ext.EntityResolver2, org.xml.sax.ext.LexicalHandler
Direct Known Subclasses:
TocReader

public class LogSax2
extends org.xml.sax.ext.DefaultHandler2

Logging SAX2 events.

Version:
$Id: LogSax2.java,v 1.3 2006/12/07 02:11:28 nsarai Exp $
Author:
Nobuaki Sarai

Constructor Summary
LogSax2()
           
 
Method Summary
 void attributeDecl(java.lang.String eName, java.lang.String aName, java.lang.String type, java.lang.String mode, java.lang.String value)
          Logs attribute details of elements when debugging.
 void characters(char[] ch, int start, int length)
          Logs character data when debugging.
 void comment(char[] ch, int start, int length)
          Logs comments when debugging.
 void elementDecl(java.lang.String name, java.lang.String model)
          Logs element names and models when debugging
 void endCDATA()
          Logs the end of a CDATA section.
 void endDocument()
          Reports the end of the document.
 void endDTD()
          Logs the end of a DTD section.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Reports the end of an element.
 void endEntity(java.lang.String name)
          Logs the end of an entity.
 void endPrefixMapping(java.lang.String prefix)
          Reports the end of a prefix-URI mapping.
 void externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Logs a parsed external entity declaration.
 org.xml.sax.InputSource getExternalSubset(java.lang.String name, java.lang.String baseURI)
          Returns and logs a new external subset.
 void ignorableWhitespace(char[] ch, int start, int length)
          Reports ignorable whitespace in element content.
 void internalEntityDecl(java.lang.String name, java.lang.String value)
          Logs an internal entity declaration
 void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Reports notation declaration.
 void processingInstruction(java.lang.String target, java.lang.String data)
          Reports processing instruction.
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          Calls the EntityResolver2 resolveEntity method.
 org.xml.sax.InputSource resolveEntity(java.lang.String name, java.lang.String publicId, java.lang.String baseURI, java.lang.String systemId)
          Maps references to external entities into input sources.
 void setDocumentLocator(org.xml.sax.Locator locator)
          ClassCastException is thrown by IBMJDK142 + Xerces-J causes for Locator2 Sun J2SDK1.4.1 + Xerces-J or Sun J2SE5.0 is OK.
 void skippedEntity(java.lang.String name)
          Reports a skipped entity.
 void startCDATA()
          Reports the start of a CDATA section.
 void startDocument()
          Reports the beginning of a document.
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Reports the start of a DTD declaration.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Reports the start of an element.
 void startEntity(java.lang.String name)
          Reports the start of some XML entities.
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          Begin scope of prefix-URI mapping.
 void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
          Receives notification of an unparsed entity declaration
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogSax2

public LogSax2()
Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
Logs character data when debugging.

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
See Also:
ContentHandler.characters(char[], int, int)

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
Logs comments when debugging.

Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Overrides:
comment in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.comment(char[], int, int)

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Reports the end of the document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.endDocument()

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Reports the end of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
Reports ignorable whitespace in element content.

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Overrides:
ignorableWhitespace in class org.xml.sax.helpers.DefaultHandler
See Also:
ContentHandler.ignorableWhitespace(char[], int, int)

notationDecl

public void notationDecl(java.lang.String name,
                         java.lang.String publicId,
                         java.lang.String systemId)
Reports notation declaration.

Specified by:
notationDecl in interface org.xml.sax.DTDHandler
Overrides:
notationDecl in class org.xml.sax.helpers.DefaultHandler
See Also:
DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
Reports processing instruction.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Overrides:
processingInstruction in class org.xml.sax.helpers.DefaultHandler
See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
ClassCastException is thrown by IBMJDK142 + Xerces-J causes for Locator2 Sun J2SDK1.4.1 + Xerces-J or Sun J2SE5.0 is OK. Thus, when Locator2 can not be resolved, encoding is set to UTF-8 by default.

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Overrides:
setDocumentLocator in class org.xml.sax.helpers.DefaultHandler
See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Reports the start of an element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

startDocument

public void startDocument()
Reports the beginning of a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
See Also:
ContentHandler.startDocument()

unparsedEntityDecl

public void unparsedEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId,
                               java.lang.String notationName)
Receives notification of an unparsed entity declaration

Specified by:
unparsedEntityDecl in interface org.xml.sax.DTDHandler
Overrides:
unparsedEntityDecl in class org.xml.sax.helpers.DefaultHandler
See Also:
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

attributeDecl

public void attributeDecl(java.lang.String eName,
                          java.lang.String aName,
                          java.lang.String type,
                          java.lang.String mode,
                          java.lang.String value)
                   throws org.xml.sax.SAXException
Logs attribute details of elements when debugging.

Specified by:
attributeDecl in interface org.xml.sax.ext.DeclHandler
Overrides:
attributeDecl in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
DeclHandler.attributeDecl(String, String, String, String, String)

elementDecl

public void elementDecl(java.lang.String name,
                        java.lang.String model)
                 throws org.xml.sax.SAXException
Logs element names and models when debugging

Specified by:
elementDecl in interface org.xml.sax.ext.DeclHandler
Overrides:
elementDecl in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException

endCDATA

public void endCDATA()
              throws org.xml.sax.SAXException
Logs the end of a CDATA section.

Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
Overrides:
endCDATA in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endCDATA()

endDTD

public void endDTD()
            throws org.xml.sax.SAXException
Logs the end of a DTD section.

Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler
Overrides:
endDTD in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endDTD()

endEntity

public void endEntity(java.lang.String name)
               throws org.xml.sax.SAXException
Logs the end of an entity.

Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler
Overrides:
endEntity in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endEntity(String)

externalEntityDecl

public void externalEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId)
                        throws org.xml.sax.SAXException
Logs a parsed external entity declaration.

Specified by:
externalEntityDecl in interface org.xml.sax.ext.DeclHandler
Overrides:
externalEntityDecl in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
DeclHandler.externalEntityDecl(String, String, String)

getExternalSubset

public org.xml.sax.InputSource getExternalSubset(java.lang.String name,
                                                 java.lang.String baseURI)
                                          throws org.xml.sax.SAXException,
                                                 java.io.IOException
Returns and logs a new external subset.

Specified by:
getExternalSubset in interface org.xml.sax.ext.EntityResolver2
Overrides:
getExternalSubset in class org.xml.sax.ext.DefaultHandler2
Returns:
input source for new external subset to be used by parser, or null
Throws:
org.xml.sax.SAXException
java.io.IOException
See Also:
EntityResolver2.getExternalSubset(String, String)

internalEntityDecl

public void internalEntityDecl(java.lang.String name,
                               java.lang.String value)
                        throws org.xml.sax.SAXException
Logs an internal entity declaration

Specified by:
internalEntityDecl in interface org.xml.sax.ext.DeclHandler
Overrides:
internalEntityDecl in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
DeclHandler.internalEntityDecl(String, String)

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String name,
                                             java.lang.String publicId,
                                             java.lang.String baseURI,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException,
                                             java.io.IOException
Maps references to external entities into input sources.

Specified by:
resolveEntity in interface org.xml.sax.ext.EntityResolver2
Overrides:
resolveEntity in class org.xml.sax.ext.DefaultHandler2
Returns:
an input source or null
Throws:
org.xml.sax.SAXException
java.io.IOException
See Also:
EntityResolver2.resolveEntity(String, String, String, String)

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException,
                                             java.io.IOException
Calls the EntityResolver2 resolveEntity method.

Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Overrides:
resolveEntity in class org.xml.sax.ext.DefaultHandler2
Returns:
an input source or null
Throws:
org.xml.sax.SAXException
java.io.IOException
See Also:
EntityResolver.resolveEntity(String, String)

startCDATA

public void startCDATA()
                throws org.xml.sax.SAXException
Reports the start of a CDATA section.

Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
Overrides:
startCDATA in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startCDATA()

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
              throws org.xml.sax.SAXException
Reports the start of a DTD declaration.

Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
Overrides:
startDTD in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startDTD(String, String, String)

startEntity

public void startEntity(java.lang.String name)
                 throws org.xml.sax.SAXException
Reports the start of some XML entities.

Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler
Overrides:
startEntity in class org.xml.sax.ext.DefaultHandler2
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startEntity(String)

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Reports the end of a prefix-URI mapping.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Overrides:
endPrefixMapping in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.endPrefixMapping(String)

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Reports a skipped entity.

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Overrides:
skippedEntity in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.skippedEntity(String)

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Begin scope of prefix-URI mapping.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Overrides:
startPrefixMapping in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startPrefixMapping(String, String)


Copyright © 2002-2008 Cell/Biodinamics simulation project. All Rights Reserved.