org.eobjects.analyzer.beans.api
Interface Renderer<I extends Renderable,O>

Type Parameters:
I - the input of the renderer, ie. the result type (or Renderable in general) to render
O - the output type of the renderer. This should be the same as or a subclass of the output class of the matching RenderingFormat.
All Known Implementing Classes:
AbstractRenderer, CrosstabHtmlRenderer, CrosstabTextRenderer, DateGapTextRenderer, DefaultTextRenderer, PatternFinderResultHtmlRenderer, PatternFinderResultTextRenderer, ValueDistributionResultHtmlRenderer

public interface Renderer<I extends Renderable,O>

Interface for renderers of analyzer results. Renderers are used to transform the logical results into readable results such as HTML pages, Swing components, Text or XML files.

Author:
Kasper Sørensen
See Also:
RendererBean, RenderingFormat

Method Summary
 RendererPrecedence getPrecedence(I renderable)
          Checks whether this renderer is capable of rendering a particular renderable.
 O render(I renderable)
          Renders an analyzer result.
 

Method Detail

getPrecedence

RendererPrecedence getPrecedence(I renderable)
Checks whether this renderer is capable of rendering a particular renderable. This method allows renderers to respond to specific state available in the renderables.

Parameters:
renderable -
Returns:

render

O render(I renderable)
Renders an analyzer result.

Parameters:
renderable - the Renderable to render.
Returns:
the outcoming, rendered result.


Copyright © 2012 eobjects.org. All Rights Reserved.