com.jrefinery.report.io.ext
Class ElementHandler

java.lang.Object
  extended bycom.jrefinery.report.io.ext.ElementHandler
All Implemented Interfaces:
org.jfree.xml.ElementDefinitionHandler
Direct Known Subclasses:
BandHandler

public class ElementHandler
extends java.lang.Object
implements org.jfree.xml.ElementDefinitionHandler

An element handler. Handles the creation and initialization of an Element. The element is created using an ElementFactory and the element's content type as creation key. All requested element definitions must be defined in one of the ElementFactories, or the report definition will fail.

Author:
Thomas Morgner.

Field Summary
static java.lang.String DATASOURCE_TAG
          The 'datasource' tag.
static java.lang.String STYLE_TAG
          The 'style' tag.
static java.lang.String TEMPLATE_TAG
          The 'template' tag.
 
Constructor Summary
ElementHandler(org.jfree.xml.Parser parser, java.lang.String finishTag, Element element)
          Creates a new element handler.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Callback to indicate that some character data has been read.
 void endElement(java.lang.String tagName)
          Callback to indicate that an XML element end tag has been read by the parser.
 Element getElement()
          Returns the element.
 org.jfree.xml.Parser getParser()
          Returns the parser.
 java.util.Map getStyleCollection()
          Returns the style collection.
 void startElement(java.lang.String tagName, org.xml.sax.Attributes attrs)
          Callback to indicate that an XML element start tag has been read by the parser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STYLE_TAG

public static final java.lang.String STYLE_TAG
The 'style' tag.

See Also:
Constant Field Values

TEMPLATE_TAG

public static final java.lang.String TEMPLATE_TAG
The 'template' tag.

See Also:
Constant Field Values

DATASOURCE_TAG

public static final java.lang.String DATASOURCE_TAG
The 'datasource' tag.

See Also:
Constant Field Values
Constructor Detail

ElementHandler

public ElementHandler(org.jfree.xml.Parser parser,
                      java.lang.String finishTag,
                      Element element)
Creates a new element handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
element - the element.
Method Detail

startElement

public void startElement(java.lang.String tagName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Callback to indicate that an XML element start tag has been read by the parser.

Specified by:
startElement in interface org.jfree.xml.ElementDefinitionHandler
Parameters:
tagName - the tag name.
attrs - the attributes.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Callback to indicate that some character data has been read.

Specified by:
characters in interface org.jfree.xml.ElementDefinitionHandler
Parameters:
ch - the character array.
start - the start index for the characters.
length - the length of the character sequence.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

endElement

public void endElement(java.lang.String tagName)
                throws org.xml.sax.SAXException
Callback to indicate that an XML element end tag has been read by the parser.

Specified by:
endElement in interface org.jfree.xml.ElementDefinitionHandler
Parameters:
tagName - the tag name.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

getParser

public org.jfree.xml.Parser getParser()
Returns the parser.

Specified by:
getParser in interface org.jfree.xml.ElementDefinitionHandler
Returns:
The parser.

getElement

public Element getElement()
Returns the element.

Returns:
The element.

getStyleCollection

public java.util.Map getStyleCollection()
Returns the style collection.

Returns:
The style collection.