org.apache.fop.render

Class AbstractRendererMaker

Known Direct Subclasses:
AFPRendererMaker, AWTRendererMaker, PCLRendererMaker, PDFRendererMaker, PNGRendererMaker, PrintRendererMaker, PSRendererMaker, SVGRendererMaker, TIFFRendererMaker, TXTRendererMaker, XMLRendererMaker

public abstract class AbstractRendererMaker
extends java.lang.Object

Base class for factory classes which instantiate Renderers and provide information about them.

Method Summary

RendererConfigurator
getConfigurator(FOUserAgent userAgent)
Returns a renderer config object that can be used to configure the renderer.
abstract String[]
getSupportedMimeTypes()
boolean
isMimeTypeSupported(String mimeType)
Indicates whether a specific MIME type is supported by this renderer.
abstract Renderer
makeRenderer(FOUserAgent userAgent)
Instantiates a new renderer.
abstract boolean
needsOutputStream()

Method Details

getConfigurator

public RendererConfigurator getConfigurator(FOUserAgent userAgent)
Returns a renderer config object that can be used to configure the renderer.
Parameters:
userAgent - user agent
Returns:
a config object that can be used to configure the renderer

getSupportedMimeTypes

public abstract String[] getSupportedMimeTypes()
Returns:
an array of MIME types the renderer supports.

isMimeTypeSupported

public boolean isMimeTypeSupported(String mimeType)
Indicates whether a specific MIME type is supported by this renderer.
Parameters:
mimeType - the MIME type (ex. "application/pdf")
Returns:
true if the MIME type is supported

makeRenderer

public abstract Renderer makeRenderer(FOUserAgent userAgent)
Instantiates a new renderer.
Parameters:
userAgent - the user agent
Returns:
the newly instantiated renderer

needsOutputStream

public abstract boolean needsOutputStream()
Returns:
Indicates whether this renderer requires an OutputStream to work with.

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.