biz.hammurapi.render.dom
Class AbstractRenderer

java.lang.Object
  extended by biz.hammurapi.render.dom.AbstractRenderer
All Implemented Interfaces:
Parameterizable, DomRenderer, Renderer
Direct Known Subclasses:
MetricRenderer, MetricSourceRenderer, SourceMarkerRenderer

public abstract class AbstractRenderer
extends java.lang.Object
implements DomRenderer, Parameterizable

Version:
$Revision: 1.5 $
Author:
Pavel Vlasov

Field Summary
protected  java.util.Map params
           
protected  java.lang.String profile
           
static java.lang.String PROFILE_SEPARATOR
           
protected  RenderRequest request
           
protected  boolean useEmbeddedStyle
           
 
Constructor Summary
protected AbstractRenderer(RenderRequest request)
           
protected AbstractRenderer(RenderRequest request, java.lang.String profile)
           
 
Method Summary
static void appendTextElement(java.lang.String name, java.lang.String text, org.w3c.dom.Element owner)
          Creates and add element with text if text!=null && name!=null
 javax.xml.transform.Transformer getEmbeddedStyle(java.lang.Class clazz)
          Searches for class name first, then for all interfaces and then for superclass.
 RenderRequest render(java.io.InputStream style, java.io.OutputStream out)
           
 RenderRequest render(java.io.OutputStream out)
           
 void setEmbeddedStyle(boolean useEmbeddedStyle)
           
 boolean setParameter(java.lang.String name, java.lang.Object value)
          Sets parameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface biz.hammurapi.render.dom.DomRenderer
render
 

Field Detail

request

protected RenderRequest request

profile

protected java.lang.String profile

PROFILE_SEPARATOR

public static final java.lang.String PROFILE_SEPARATOR
See Also:
Constant Field Values

useEmbeddedStyle

protected boolean useEmbeddedStyle

params

protected java.util.Map params
Constructor Detail

AbstractRenderer

protected AbstractRenderer(RenderRequest request)

AbstractRenderer

protected AbstractRenderer(RenderRequest request,
                           java.lang.String profile)
Method Detail

getEmbeddedStyle

public javax.xml.transform.Transformer getEmbeddedStyle(java.lang.Class clazz)
                                                 throws javax.xml.transform.TransformerConfigurationException
Searches for class name first, then for all interfaces and then for superclass.

Parameters:
clazz -
Returns:
Throws:
javax.xml.transform.TransformerConfigurationException

render

public RenderRequest render(java.io.OutputStream out)
                     throws RenderingException
Specified by:
render in interface Renderer
Returns:
RenderRequest to be used for rendering of the same object
Throws:
RenderingException

render

public RenderRequest render(java.io.InputStream style,
                            java.io.OutputStream out)
                     throws RenderingException
Specified by:
render in interface DomRenderer
Throws:
RenderingException

setEmbeddedStyle

public void setEmbeddedStyle(boolean useEmbeddedStyle)
Specified by:
setEmbeddedStyle in interface DomRenderer

setParameter

public boolean setParameter(java.lang.String name,
                            java.lang.Object value)
Description copied from interface: Parameterizable
Sets parameter

Specified by:
setParameter in interface Parameterizable
Returns:
true if parameter was recognized and processed

appendTextElement

public static void appendTextElement(java.lang.String name,
                                     java.lang.String text,
                                     org.w3c.dom.Element owner)
Creates and add element with text if text!=null && name!=null

Parameters:
name -
text -
owner -


Copyright © 2003 Hammurapi Group. All Rights Reserved.