Class BeanWebTemplateWriter

java.lang.Object
net.officefloor.web.template.section.BeanWebTemplateWriter
All Implemented Interfaces:
WebTemplateWriter

public class BeanWebTemplateWriter extends Object implements WebTemplateWriter
WebTemplateWriter to write a bean.
Author:
Daniel Sagenschneider
  • Constructor Details

    • BeanWebTemplateWriter

      public BeanWebTemplateWriter(net.officefloor.web.template.parse.BeanParsedTemplateSectionContent content, ValueRetriever<Object> valueRetriever, boolean isArray, WebTemplateWriter[] beanWriters) throws Exception
      Initiate.
      Parameters:
      content - BeanParsedTemplateSectionContent.
      valueRetriever - ValueRetriever.
      isArray - Indicates if an array of beans to render.
      beanWriters - WebTemplateWriter instances for the bean.
      Throws:
      Exception - If Method to obtain the value to write is not available on the bean type.
  • Method Details

    • write

      public void write(ServerWriter writer, boolean isDefaultCharset, Object bean, ServerHttpConnection connection, String templatePath) throws HttpException
      Description copied from interface: WebTemplateWriter
      Writes the template content to the ServerWriter.
      Specified by:
      write in interface WebTemplateWriter
      Parameters:
      writer - ServerWriter to receive the template content.
      isDefaultCharset - Indicates if the default Charset for outputting the template is being used. While the Charset may be programmatically changed, it is expected in the majority of cases to be using the default Charset configured for the template. This flag allows static content to be cached in bytes (using default Charset) for improved performance.
      bean - Bean to potentially obtain data. May be null if template contents does not require a bean.
      connection - ServerHttpConnection.
      templatePath - Current path for the WebTemplate. As the path may be dynamic (contain path parameters), this is the path to be used by links in rending of the WebTemplate.
      Throws:
      HttpException - If fails to write content.