com.jrefinery.report.io.ext
Class BasicObjectHandler

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

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

A basic object handler. Basic objects simplify the description of simple data types, like Float, String, Integer etc..

Simple data types only have one string property, which is called "value". The property value is parsed by the ObjectDescription object to create the object.

Author:
Thomas Morgner.

Constructor Summary
BasicObjectHandler(org.jfree.xml.Parser parser, java.lang.String finishTag, java.lang.Class targetObject)
          Creates a new handler.
BasicObjectHandler(org.jfree.xml.Parser parser, java.lang.String finishTag, org.jfree.xml.factory.objects.ObjectDescription od)
          Creates a new 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.
protected  java.lang.String getFinishTag()
          Returns the finish tag.
 org.jfree.xml.Parser getParser()
          Returns the parser.
protected  org.jfree.xml.factory.objects.ObjectDescription getTargetObjectDescription()
          Returns the target object description.
 java.lang.Object getValue()
          Returns the object created by the handler.
 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
 

Constructor Detail

BasicObjectHandler

public BasicObjectHandler(org.jfree.xml.Parser parser,
                          java.lang.String finishTag,
                          org.jfree.xml.factory.objects.ObjectDescription od)
Creates a new handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
od - the object description.

BasicObjectHandler

public BasicObjectHandler(org.jfree.xml.Parser parser,
                          java.lang.String finishTag,
                          java.lang.Class targetObject)
                   throws org.xml.sax.SAXException
Creates a new handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
targetObject - the class.
Throws:
org.xml.sax.SAXException - if a parser error occurs.
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 - as the basic object tag has no child elements.

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 an parser error occurs.

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.

getValue

public java.lang.Object getValue()
Returns the object created by the handler.

Returns:
The object.

getTargetObjectDescription

protected org.jfree.xml.factory.objects.ObjectDescription getTargetObjectDescription()
Returns the target object description.

Returns:
The object description.

getFinishTag

protected java.lang.String getFinishTag()
Returns the finish tag.

Returns:
The finish tag.