juzu.template
Class Template.Builder

java.lang.Object
  extended by juzu.template.Template.Builder
Enclosing class:
Template

public class Template.Builder
extends Object

A builder providing a fluent syntax for rendering a template.


Constructor Summary
Template.Builder()
           
 
Method Summary
 Response.Content notFound()
          Renders the template and returns a response with the not found status.
 Response.Content ok()
          Renders the template and set the response on the current RequestContext.
<A extends Appendable>
A
renderTo(A appendable)
          Renders the template to the specified appendable.
 void renderTo(Stream printer)
          Renders the template to the specified printer.
 Template.Builder set(String name, Object value)
          Update a parameter, if the value is not null the parameter with the specified name is set, otherwise the parameter is removed.
 Response.Content status(int status)
          Renders the template and returns a response with the specified status.
 Template.Builder with(Locale locale)
          Update the locale.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Template.Builder

public Template.Builder()
Method Detail

with

public Template.Builder with(Locale locale)
Update the locale.

Parameters:
locale - the new locale
Returns:
this builder

set

public Template.Builder set(String name,
                            Object value)
                     throws NullPointerException
Update a parameter, if the value is not null the parameter with the specified name is set, otherwise the parameter is removed. If the parameter is set and a value was set previously, the old value is overwritten otherwise. If the parameter is removed and the value does not exist, nothing happens.

Parameters:
name - the parameter name
value - the parameter value
Returns:
this builder
Throws:
NullPointerException - if the name argument is null

ok

public final Response.Content ok()
                          throws UndeclaredIOException
Renders the template and set the response on the current RequestContext.

Returns:
the ok resource response
Throws:
UndeclaredIOException

notFound

public final Response.Content notFound()
                                throws UndeclaredIOException
Renders the template and returns a response with the not found status.

Returns:
the not found response
Throws:
UndeclaredIOException

status

public final Response.Content status(int status)
                              throws UndeclaredIOException
Renders the template and returns a response with the specified status.

Returns:
the response
Throws:
UndeclaredIOException

renderTo

public <A extends Appendable> A renderTo(A appendable)
                              throws TemplateExecutionException,
                                     UndeclaredIOException
Renders the template to the specified appendable.

Parameters:
appendable - the appendable
Throws:
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception

renderTo

public void renderTo(Stream printer)
              throws TemplateExecutionException,
                     UndeclaredIOException
Renders the template to the specified printer.

Parameters:
printer - the printer
Throws:
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception


Copyright © 2014 eXo Platform SAS. All rights reserved.