com.google.clearsilver.jsilver.compatibility
Class ClearsilverRenderer

java.lang.Object
  extended by com.google.clearsilver.jsilver.compatibility.ClearsilverRenderer
All Implemented Interfaces:
TemplateRenderer

public class ClearsilverRenderer
extends Object
implements TemplateRenderer

A TemplateRenderer implemented using ClearSilver itself.


Constructor Summary
ClearsilverRenderer(ClearsilverFactory factory, ResourceLoader resourceLoader)
          Creates an implementation using the provided ClearSilver factory and JSilver resource loader.
ClearsilverRenderer(ResourceLoader resourceLoader)
          Creates a JSilver implementation using the JNI ClearSilver factory and provided JSilver resource loader.
 
Method Summary
 String render(String templateName, Data data)
          Same as TemplateRenderer.render(String, Data, Appendable), except returns rendered template as a String.
 void render(String templateName, Data data, Appendable output)
          Same as TemplateRenderer.render(String, Data, Appendable, ResourceLoader), except it uses the default ResourceLoader passed in to the JSilver constructor.
 void render(String templateName, Data data, Appendable output, ResourceLoader resourceLoader)
          Renders a given template and provided data, writing to an arbitrary output.
 String render(Template template, Data data)
          Same as TemplateRenderer.render(Template,Data,Appendable), except returns rendered template as a String.
 void render(Template template, Data data, Appendable output)
          Same as TemplateRenderer.render(Template,Data,Appendable,ResourceLoader), except it uses the ResourceLoader passed into the JSilver constructor.
 void render(Template template, Data data, Appendable output, ResourceLoader resourceLoader)
          Renders a given template and provided data, writing to an arbitrary output.
 String renderFromContent(String content, Data data)
          Same as TemplateRenderer.renderFromContent(String, Data, Appendable), except returns rendered template as a String.
 void renderFromContent(String content, Data data, Appendable output)
          Renders a given template from the content passed in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClearsilverRenderer

public ClearsilverRenderer(ClearsilverFactory factory,
                           ResourceLoader resourceLoader)
Creates an implementation using the provided ClearSilver factory and JSilver resource loader.


ClearsilverRenderer

public ClearsilverRenderer(ResourceLoader resourceLoader)
Creates a JSilver implementation using the JNI ClearSilver factory and provided JSilver resource loader.

Method Detail

render

public void render(String templateName,
                   Data data,
                   Appendable output,
                   ResourceLoader resourceLoader)
            throws IOException,
                   JSilverException
Description copied from interface: TemplateRenderer
Renders a given template and provided data, writing to an arbitrary output.

Specified by:
render in interface TemplateRenderer
Parameters:
templateName - Name of template to load (e.g. "things/blah.cs").
data - Data to be used in template.
output - Where template should be rendered to. This can be a Writer, PrintStream, System.out/err), StringBuffer/StringBuilder or anything that implements java.io.Appendable
resourceLoader - ResourceLoader to use when reading in included files.
Throws:
IOException
JSilverException

render

public void render(String templateName,
                   Data data,
                   Appendable output)
            throws IOException,
                   JSilverException
Description copied from interface: TemplateRenderer
Same as TemplateRenderer.render(String, Data, Appendable, ResourceLoader), except it uses the default ResourceLoader passed in to the JSilver constructor.

Specified by:
render in interface TemplateRenderer
Throws:
IOException
JSilverException

render

public String render(String templateName,
                     Data data)
              throws IOException,
                     JSilverException
Description copied from interface: TemplateRenderer
Same as TemplateRenderer.render(String, Data, Appendable), except returns rendered template as a String.

Specified by:
render in interface TemplateRenderer
Throws:
IOException
JSilverException

render

public void render(Template template,
                   Data data,
                   Appendable output,
                   ResourceLoader resourceLoader)
            throws IOException,
                   JSilverException
Description copied from interface: TemplateRenderer
Renders a given template and provided data, writing to an arbitrary output.

Specified by:
render in interface TemplateRenderer
Parameters:
template - Template to render.
data - Data to be used in template.
output - Where template should be rendered to. This can be a Writer, PrintStream, System.out/err), StringBuffer/StringBuilder or anything that implements java.io.Appendable.
resourceLoader - ResourceLoader to use when reading in included files.
Throws:
IOException
JSilverException

render

public void render(Template template,
                   Data data,
                   Appendable output)
            throws IOException,
                   JSilverException
Description copied from interface: TemplateRenderer
Same as TemplateRenderer.render(Template,Data,Appendable,ResourceLoader), except it uses the ResourceLoader passed into the JSilver constructor.

Specified by:
render in interface TemplateRenderer
Throws:
IOException
JSilverException

render

public String render(Template template,
                     Data data)
              throws IOException,
                     JSilverException
Description copied from interface: TemplateRenderer
Same as TemplateRenderer.render(Template,Data,Appendable), except returns rendered template as a String.

Specified by:
render in interface TemplateRenderer
Throws:
IOException
JSilverException

renderFromContent

public void renderFromContent(String content,
                              Data data,
                              Appendable output)
                       throws IOException,
                              JSilverException
Description copied from interface: TemplateRenderer
Renders a given template from the content passed in. That is, the first parameter is the actual template content rather than the filename to load.

Specified by:
renderFromContent in interface TemplateRenderer
Parameters:
content - Content of template (e.g. "Hello <cs var:name ?>").
data - Data to be used in template.
output - Where template should be rendered to. This can be a Writer, PrintStream, System.out/err), StringBuffer/StringBuilder or anything that implements java.io.Appendable
Throws:
IOException
JSilverException

renderFromContent

public String renderFromContent(String content,
                                Data data)
                         throws IOException,
                                JSilverException
Description copied from interface: TemplateRenderer
Same as TemplateRenderer.renderFromContent(String, Data, Appendable), except returns rendered template as a String.

Specified by:
renderFromContent in interface TemplateRenderer
Throws:
IOException
JSilverException


Copyright © 2010-2012 Google. All Rights Reserved.