Package com.github.jknack.handlebars.io
Class CompositeTemplateLoader
java.lang.Object
com.github.jknack.handlebars.io.CompositeTemplateLoader
- All Implemented Interfaces:
TemplateLoader
Combine two or more TemplateLoader as a single TemplateLoader.
TemplateLoaders are executed in the order they are provided.
Execution is as follows:
- If a
TemplateLoaderis able to resolve aTemplateSource, thatTemplateSourceis considered the response. - If a
TemplateLoaderthrows aIOExceptionexception the nextTemplateLoaderin the chain will be used.
- Since:
- 1.0.0
-
Field Summary
Fields inherited from interface com.github.jknack.handlebars.io.TemplateLoader
DEFAULT_PREFIX, DEFAULT_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionCompositeTemplateLoader(TemplateLoader... loaders) Creates a newCompositeTemplateLoader. -
Method Summary
Modifier and TypeMethodDescriptionReturns the delegates template loaders.Resolve a relative location to an absolute location.voidsetCharset(Charset charset) Set the default charset.voidSet the prefix that gets prepended to view names when building a URI.voidSet the suffix that gets appended to view names when building a URI.Get a template source from location.
-
Constructor Details
-
CompositeTemplateLoader
Creates a newCompositeTemplateLoader.- Parameters:
loaders- The template loader chain. At least two loaders must be provided.
-
-
Method Details
-
sourceAt
Description copied from interface:TemplateLoaderGet a template source from location.- Specified by:
sourceAtin interfaceTemplateLoader- Parameters:
location- The location of the template source. Required.- Returns:
- A new template source.
- Throws:
IOException- If the template's source can't be resolved.
-
resolve
Description copied from interface:TemplateLoaderResolve a relative location to an absolute location.- Specified by:
resolvein interfaceTemplateLoader- Parameters:
location- The candidate location.- Returns:
- Resolve the uri to an absolute location.
-
getPrefix
- Specified by:
getPrefixin interfaceTemplateLoader- Returns:
- The prefix that gets prepended to view names when building a URI.
-
getSuffix
- Specified by:
getSuffixin interfaceTemplateLoader- Returns:
- The suffix that gets appended to view names when building a URI.
-
setPrefix
Description copied from interface:TemplateLoaderSet the prefix that gets prepended to view names when building a URI.- Specified by:
setPrefixin interfaceTemplateLoader- Parameters:
prefix- The prefix that gets prepended to view names when building a URI.
-
setSuffix
Description copied from interface:TemplateLoaderSet the suffix that gets appended to view names when building a URI.- Specified by:
setSuffixin interfaceTemplateLoader- Parameters:
suffix- The suffix that gets appended to view names when building a URI.
-
setCharset
Description copied from interface:TemplateLoaderSet the default charset.- Specified by:
setCharsetin interfaceTemplateLoader- Parameters:
charset- Charset.
-
getCharset
- Specified by:
getCharsetin interfaceTemplateLoader- Returns:
- Charset.
-
getDelegates
Returns the delegates template loaders.- Returns:
- The delegates template loaders.
-