Class GuavaTemplateCache
java.lang.Object
com.github.jknack.handlebars.guava.GuavaTemplateCache
- All Implemented Interfaces:
com.github.jknack.handlebars.cache.TemplateCache
public class GuavaTemplateCache
extends Object
implements com.github.jknack.handlebars.cache.TemplateCache
An implementation of
TemplateCache
built on top of Guava. If setReload(boolean)
is on
we recommended one of the available auto-eviction policy of Guava, it helps to
reduce leaks when auto-reload is on
.- Since:
- 0.11.0
- Author:
- edgar.espina
-
Constructor Summary
ConstructorsConstructorDescriptionGuavaTemplateCache
(com.google.common.cache.Cache<com.github.jknack.handlebars.io.TemplateSource, com.github.jknack.handlebars.Template> cache) Creates a newGuavaTemplateCache
. -
Method Summary
-
Constructor Details
-
GuavaTemplateCache
public GuavaTemplateCache(com.google.common.cache.Cache<com.github.jknack.handlebars.io.TemplateSource, com.github.jknack.handlebars.Template> cache) Creates a newGuavaTemplateCache
.- Parameters:
cache
- The guava cache to use. Required.
-
-
Method Details
-
clear
public void clear()- Specified by:
clear
in interfacecom.github.jknack.handlebars.cache.TemplateCache
-
evict
public void evict(com.github.jknack.handlebars.io.TemplateSource source) - Specified by:
evict
in interfacecom.github.jknack.handlebars.cache.TemplateCache
-
get
public com.github.jknack.handlebars.Template get(com.github.jknack.handlebars.io.TemplateSource source, com.github.jknack.handlebars.Parser parser) throws IOException - Specified by:
get
in interfacecom.github.jknack.handlebars.cache.TemplateCache
- Throws:
IOException
-
setReload
- Specified by:
setReload
in interfacecom.github.jknack.handlebars.cache.TemplateCache
-