org.jfree.report.content
Class ShapeContentFactoryModule

java.lang.Object
  extended byorg.jfree.report.content.ShapeContentFactoryModule
All Implemented Interfaces:
ContentFactoryModule

public class ShapeContentFactoryModule
extends java.lang.Object
implements ContentFactoryModule

The ShapeContentFactoryModule is used to create a content wrapper for java.awt.Shape objects. This FactoryModules is able to handle all elements with the content type "shape/*".

Author:
Thomas Morgner

Constructor Summary
ShapeContentFactoryModule()
          creates a new ShapeContentFactoryModule.
 
Method Summary
 boolean canHandleContent(java.lang.String contentType)
          Returns true if the module can handle the specified content type, and false otherwise.
 Content createContentForElement(Element e, ElementLayoutInformation bounds, LayoutSupport ot)
          Creates content for an element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShapeContentFactoryModule

public ShapeContentFactoryModule()
creates a new ShapeContentFactoryModule.

Method Detail

canHandleContent

public boolean canHandleContent(java.lang.String contentType)
Returns true if the module can handle the specified content type, and false otherwise. Returns true, if the content type is a subtype of "shape".

Specified by:
canHandleContent in interface ContentFactoryModule
Parameters:
contentType - the content type.
Returns:
true or false.

createContentForElement

public Content createContentForElement(Element e,
                                       ElementLayoutInformation bounds,
                                       LayoutSupport ot)
                                throws ContentCreationException
Creates content for an element.

Specified by:
createContentForElement in interface ContentFactoryModule
Parameters:
e - the element.
bounds - the bounds.
ot - the output target.
Returns:
the content.
Throws:
ContentCreationException - if there is a problem with the OutputTarget.