com.jrefinery.report.io
Class InitialReportHandler

java.lang.Object
  extended bycom.jrefinery.report.io.InitialReportHandler
All Implemented Interfaces:
org.jfree.xml.ElementDefinitionHandler

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

The InitialReportHandler is used to decide, which parser profile to use for parsing the xml definition.

If the root element is report-definition, then the extended profile is used, if the root element is report then the simple report definition format will be used.

Once one of the profiles is activated, the parser forwards all SAXEvents to the selected ElementDefinitionHandler.

Author:
Thomas Morgner

Field Summary
static java.lang.String OLD_REPORT_TAG
          the document element tag for the simple report format.
static java.lang.String REPORT_DEFINITION_TAG
          the document element tag for the extended report format.
 
Constructor Summary
InitialReportHandler(org.jfree.xml.Parser parser)
          Creates a new IntialReportHander for the given parser.
 
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.
 org.jfree.xml.Parser getParser()
          Returns the parser.
 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

REPORT_DEFINITION_TAG

public static final java.lang.String REPORT_DEFINITION_TAG
the document element tag for the extended report format.

See Also:
Constant Field Values

OLD_REPORT_TAG

public static final java.lang.String OLD_REPORT_TAG
the document element tag for the simple report format.

See Also:
Constant Field Values
Constructor Detail

InitialReportHandler

public InitialReportHandler(org.jfree.xml.Parser parser)
Creates a new IntialReportHander for the given parser.

Parameters:
parser - the used parser for the report definition process.
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. Selects the parser profile depending on the current tag name.

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)
Callback to indicate that some character data has been read. This is ignored.

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.

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.