org.jfree.report.modules.parser.ext
Class CompoundObjectHandler

java.lang.Object
  extended byorg.jfree.report.modules.parser.ext.AbstractExtReportParserHandler
      extended byorg.jfree.report.modules.parser.ext.BasicObjectHandler
          extended byorg.jfree.report.modules.parser.ext.CompoundObjectHandler
All Implemented Interfaces:
org.jfree.xml.ElementDefinitionHandler
Direct Known Subclasses:
DataSourceHandler

public class CompoundObjectHandler
extends BasicObjectHandler

A compound object handler. Handles the creation of compound objects. Compound objects are complex objects, which have several properties to be filled and may contain other compound objects.

Author:
Thomas Morgner.

Field Summary
static java.lang.String BASIC_OBJECT_TAG
          The text for the 'basic-object' tag.
static java.lang.String COMPOUND_OBJECT_TAG
          The text for the 'compound-object' tag.
 
Constructor Summary
CompoundObjectHandler(ReportParser parser, java.lang.String finishTag, java.lang.Class targetObject, CommentHintPath path)
          Creates a new compund object handler.
CompoundObjectHandler(ReportParser parser, java.lang.String finishTag, org.jfree.xml.factory.objects.ObjectDescription od, CommentHintPath path)
          Creates a new compund object 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.
 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 org.jfree.report.modules.parser.ext.BasicObjectHandler
createCommentKey, getCommentKey, getTargetObjectDescription, getValue
 
Methods inherited from class org.jfree.report.modules.parser.ext.AbstractExtReportParserHandler
addComment, getFinishTag, getParser, getParserHints, getReport, getReportParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPOUND_OBJECT_TAG

public static final java.lang.String COMPOUND_OBJECT_TAG
The text for the 'compound-object' tag.

See Also:
Constant Field Values

BASIC_OBJECT_TAG

public static final java.lang.String BASIC_OBJECT_TAG
The text for the 'basic-object' tag.

See Also:
Constant Field Values
Constructor Detail

CompoundObjectHandler

public CompoundObjectHandler(ReportParser parser,
                             java.lang.String finishTag,
                             org.jfree.xml.factory.objects.ObjectDescription od,
                             CommentHintPath path)
Creates a new compund object handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
od - the object description.
path - the path on where to search for ext-parser comments in the report builder hints.

CompoundObjectHandler

public CompoundObjectHandler(ReportParser parser,
                             java.lang.String finishTag,
                             java.lang.Class targetObject,
                             CommentHintPath path)
                      throws org.xml.sax.SAXException
Creates a new compund object handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
targetObject - the class.
path - the path on where to search for ext-parser comments in the report builder hints.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.
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
Overrides:
startElement in class BasicObjectHandler
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
Overrides:
characters in class BasicObjectHandler
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
Overrides:
endElement in class BasicObjectHandler
Parameters:
tagName - the tag name.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.