com.google.clearsilver.jsilver.interpreter
Class InterpretedTemplate

java.lang.Object
  extended by com.google.clearsilver.jsilver.interpreter.InterpretedTemplate
All Implemented Interfaces:
Template

public class InterpretedTemplate
extends Object
implements Template

Template implementation that uses the interpreter to render itself.


Constructor Summary
InterpretedTemplate(TemplateLoader loader, TemplateSyntaxTree syntaxTree, String name, FunctionExecutor functionExecutor, AutoEscapeOptions autoEscapeOptions, EscapeMode mode)
           
 
Method Summary
 RenderingContext createRenderingContext(Data data, Appendable out, ResourceLoader resourceLoader)
          Create a new RenderingContext.
 String getDisplayName()
          Name to use when displaying error or log messages.
 EscapeMode getEscapeMode()
          Return the EscapeMode in which this template was generated.
 String getTemplateName()
          Name of template (e.g.
 void render(Data data, Appendable out, ResourceLoader resourceLoader)
          Render the template.
 void render(RenderingContext context)
          Render the template with a custom RenderingContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InterpretedTemplate

public InterpretedTemplate(TemplateLoader loader,
                           TemplateSyntaxTree syntaxTree,
                           String name,
                           FunctionExecutor functionExecutor,
                           AutoEscapeOptions autoEscapeOptions,
                           EscapeMode mode)
Method Detail

render

public void render(Data data,
                   Appendable out,
                   ResourceLoader resourceLoader)
            throws IOException
Description copied from interface: Template
Render the template.

Specified by:
render in interface Template
Parameters:
data - Data to merge with template.
out - Target to write to.
resourceLoader - ResourceLoader to use instead of the default template one when loading files.
Throws:
IOException

render

public void render(RenderingContext context)
            throws IOException
Description copied from interface: Template
Render the template with a custom RenderingContext.

Specified by:
render in interface Template
Parameters:
context - RenderingContext to use during rendering.
Throws:
IOException

createRenderingContext

public RenderingContext createRenderingContext(Data data,
                                               Appendable out,
                                               ResourceLoader resourceLoader)
Description copied from interface: Template
Create a new RenderingContext.

Specified by:
createRenderingContext in interface Template
Parameters:
data - Data to merge with template.
out - Target to write to.
resourceLoader - ResourceLoader to load files.

getTemplateName

public String getTemplateName()
Description copied from interface: Template
Name of template (e.g. mytemplate.cs).

Specified by:
getTemplateName in interface Template

getEscapeMode

public EscapeMode getEscapeMode()
Description copied from interface: Template
Return the EscapeMode in which this template was generated.

Specified by:
getEscapeMode in interface Template
Returns:
EscapeMode

getDisplayName

public String getDisplayName()
Description copied from interface: Template
Name to use when displaying error or log messages. May return the same value as #getTemplateName, or may contain more information.

Specified by:
getDisplayName in interface Template


Copyright © 2010-2012 Google. All Rights Reserved.