Class DynamicTemplateLoader

  • All Implemented Interfaces:
    com.github.jknack.handlebars.io.TemplateLoader

    public class DynamicTemplateLoader
    extends java.lang.Object
    implements com.github.jknack.handlebars.io.TemplateLoader
    Based on CompositeTemplateLoader Provides a way to delegate template lookups to all registered plugins
    • Field Summary

      • Fields inherited from interface com.github.jknack.handlebars.io.TemplateLoader

        DEFAULT_PREFIX, DEFAULT_SUFFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      DynamicTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader... loaders)
      Creates a new CompositeTemplateLoader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader loader)  
      java.nio.charset.Charset getCharset()  
      java.lang.String getPrefix()  
      java.lang.String getSuffix()  
      java.lang.Iterable<com.github.jknack.handlebars.io.TemplateLoader> getTemplateLoaders()
      Returns the delegates template loaders.
      void removeTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader loader)  
      java.lang.String resolve​(java.lang.String location)  
      void setCharset​(java.nio.charset.Charset charset)  
      void setPrefix​(java.lang.String prefix)  
      void setSuffix​(java.lang.String suffix)  
      com.github.jknack.handlebars.io.TemplateSource sourceAt​(java.lang.String location)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DynamicTemplateLoader

        public DynamicTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader... loaders)
        Creates a new CompositeTemplateLoader.
        Parameters:
        loaders - The template loader chain. At least two loaders must be provided.
    • Method Detail

      • sourceAt

        public com.github.jknack.handlebars.io.TemplateSource sourceAt​(java.lang.String location)
                                                                throws java.io.IOException
        Specified by:
        sourceAt in interface com.github.jknack.handlebars.io.TemplateLoader
        Throws:
        java.io.IOException
      • resolve

        public java.lang.String resolve​(java.lang.String location)
        Specified by:
        resolve in interface com.github.jknack.handlebars.io.TemplateLoader
      • getPrefix

        public java.lang.String getPrefix()
        Specified by:
        getPrefix in interface com.github.jknack.handlebars.io.TemplateLoader
      • getSuffix

        public java.lang.String getSuffix()
        Specified by:
        getSuffix in interface com.github.jknack.handlebars.io.TemplateLoader
      • setPrefix

        public void setPrefix​(java.lang.String prefix)
        Specified by:
        setPrefix in interface com.github.jknack.handlebars.io.TemplateLoader
      • setSuffix

        public void setSuffix​(java.lang.String suffix)
        Specified by:
        setSuffix in interface com.github.jknack.handlebars.io.TemplateLoader
      • setCharset

        public void setCharset​(java.nio.charset.Charset charset)
        Specified by:
        setCharset in interface com.github.jknack.handlebars.io.TemplateLoader
      • getCharset

        public java.nio.charset.Charset getCharset()
        Specified by:
        getCharset in interface com.github.jknack.handlebars.io.TemplateLoader
      • getTemplateLoaders

        public java.lang.Iterable<com.github.jknack.handlebars.io.TemplateLoader> getTemplateLoaders()
        Returns the delegates template loaders.
        Returns:
        The delegates template loaders.
      • addTemplateLoader

        public void addTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader loader)
      • removeTemplateLoader

        public void removeTemplateLoader​(com.github.jknack.handlebars.io.TemplateLoader loader)