org.jfree.xml.parser
Class AbstractXmlReadHandler

java.lang.Object
  extended by org.jfree.xml.parser.AbstractXmlReadHandler
All Implemented Interfaces:
XmlReadHandler
Direct Known Subclasses:
Base64ReadHandler, BasicStrokeReadHandler, ColorReadHandler, FontReadHandler, GenericReadHandler, GradientPaintReadHandler, InsetsReadHandler, ListReadHandler, NullReadHandler, ObjectRefHandler, Point2DReadHandler, Rectangle2DReadHandler, RenderingHintsReadHandler, RenderingHintValueReadHandler, StringReadHandler

public abstract class AbstractXmlReadHandler
extends java.lang.Object
implements XmlReadHandler

A base class for implementing an XmlReadHandler.


Constructor Summary
AbstractXmlReadHandler()
          Creates a new handler.
 
Method Summary
 void characters(char[] ch, int start, int length)
          This method is called to process the character data between element tags.
protected  void doneParsing()
          Done parsing.
 void endElement(java.lang.String tagName)
          This method is called at the end of an element.
protected  XmlReadHandler getHandlerForChild(java.lang.String tagName, org.xml.sax.Attributes atts)
          Returns the handler for a child element.
 RootXmlReadHandler getRootHandler()
          Returns the root handler for the parsing.
 java.lang.String getTagName()
          Returns the tag name.
 void init(RootXmlReadHandler rootHandler, java.lang.String tagName)
          Initialises the handler.
 void startElement(java.lang.String tagName, org.xml.sax.Attributes attrs)
          This method is called at the start of an element.
protected  void startParsing(org.xml.sax.Attributes attrs)
          Starts parsing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.xml.parser.XmlReadHandler
getObject
 

Constructor Detail

AbstractXmlReadHandler

public AbstractXmlReadHandler()
Creates a new handler.

Method Detail

init

public void init(RootXmlReadHandler rootHandler,
                 java.lang.String tagName)
Initialises the handler.

Specified by:
init in interface XmlReadHandler
Parameters:
rootHandler - the root handler.
tagName - the tag name.

startElement

public final void startElement(java.lang.String tagName,
                               org.xml.sax.Attributes attrs)
                        throws XmlReaderException,
                               org.xml.sax.SAXException
This method is called at the start of an element.

Specified by:
startElement in interface XmlReadHandler
Parameters:
tagName - the tag name.
attrs - the attributes.
Throws:
org.xml.sax.SAXException - if there is a parsing error.
XmlReaderException - if there is a reader error.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
This method is called to process the character data between element tags.

Specified by:
characters in interface XmlReadHandler
Parameters:
ch - the character buffer.
start - the start index.
length - the length.
Throws:
org.xml.sax.SAXException - if there is a parsing error.

endElement

public final void endElement(java.lang.String tagName)
                      throws org.xml.sax.SAXException
This method is called at the end of an element.

Specified by:
endElement in interface XmlReadHandler
Parameters:
tagName - the tag name.
Throws:
org.xml.sax.SAXException - if there is a parsing error.

startParsing

protected void startParsing(org.xml.sax.Attributes attrs)
                     throws org.xml.sax.SAXException,
                            XmlReaderException
Starts parsing.

Parameters:
attrs - the attributes.
Throws:
org.xml.sax.SAXException - if there is a parsing error.
XmlReaderException - ?

doneParsing

protected void doneParsing()
                    throws org.xml.sax.SAXException,
                           XmlReaderException
Done parsing.

Throws:
org.xml.sax.SAXException - if there is a parsing error.
XmlReaderException - if there is a reader error.

getHandlerForChild

protected XmlReadHandler getHandlerForChild(java.lang.String tagName,
                                            org.xml.sax.Attributes atts)
                                     throws XmlReaderException,
                                            org.xml.sax.SAXException
Returns the handler for a child element.

Parameters:
tagName - the tag name.
atts - the attributes.
Returns:
the handler or null, if the tagname is invalid.
Throws:
org.xml.sax.SAXException - if there is a parsing error.
XmlReaderException - if there is a reader error.

getTagName

public java.lang.String getTagName()
Returns the tag name.

Returns:
the tag name.

getRootHandler

public RootXmlReadHandler getRootHandler()
Returns the root handler for the parsing.

Returns:
the root handler.