Class GroovyTemplate

  extended by play.templates.Template
      extended by play.templates.BaseTemplate
          extended by play.templates.GroovyTemplate

public class GroovyTemplate
extends BaseTemplate

A template

Nested Class Summary
static class GroovyTemplate.ExecutableTemplate
          Groovy template
static class GroovyTemplate.TClassLoader
Nested classes/interfaces inherited from class play.templates.BaseTemplate
Field Summary
Fields inherited from class play.templates.BaseTemplate
compiledSource, compiledTemplate, compiledTemplateName, currentTemplate, doBodyLines, layout, layoutData, linesMatrix, timestamp
Fields inherited from class play.templates.Template
name, source
Constructor Summary
GroovyTemplate(java.lang.String source)
GroovyTemplate(java.lang.String name, java.lang.String source)
Method Summary
 void compile()
protected  java.lang.String internalRender(java.util.Map<java.lang.String,java.lang.Object> args)
          The internal rendering method - When one templated calls another template, this method is used.
 java.lang.String render(java.util.Map<java.lang.String,java.lang.Object> args)
          Starts the rendering process without modifying the args-map
Methods inherited from class play.templates.BaseTemplate
loadFromCache, loadPrecompiled
Methods inherited from class play.templates.Template
getName, render
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public GroovyTemplate(java.lang.String name,
                      java.lang.String source)


public GroovyTemplate(java.lang.String source)
Method Detail


public void compile()
Specified by:
compile in class Template


public java.lang.String render(java.util.Map<java.lang.String,java.lang.Object> args)
Description copied from class: Template
Starts the rendering process without modifying the args-map

render in class Template
args - map containing data binding info
the result of the complete rendering


protected java.lang.String internalRender(java.util.Map<java.lang.String,java.lang.Object> args)
Description copied from class: Template
The internal rendering method - When one templated calls another template, this method is used. The input args-map is constantly being modified, as different templates "communicate" with each other by storing info in the map

Specified by:
internalRender in class Template

Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly