public abstract class AbstractTemplateReplacer extends Object implements TemplateReplacer
TemplateReplacer
. Implementors need only
define findReplacement(Class, Object)
Constructor and Description |
---|
AbstractTemplateReplacer() |
Modifier and Type | Method and Description |
---|---|
protected abstract AbstractTemplateProxy.ReplacementConstructor |
findReplacement(Class<? extends AbstractTemplateProxy> proxyClass,
Object jamonContext)
Find an appropriate
AbstractTemplateProxy.ReplacementConstructor for a template, if there is one. |
AbstractTemplateProxy |
getReplacement(AbstractTemplateProxy proxy,
Object jamonContext)
Get the replacement for a proxy.
|
public AbstractTemplateProxy getReplacement(AbstractTemplateProxy proxy, Object jamonContext)
TemplateReplacer
proxy
. Otherwise, create the
appropriate replacement proxy instance and call
AbstractTemplateProxy.ImplDataCompatible.populateFrom(org.jamon.AbstractTemplateProxy.ImplData)
on it's
implData instance.getReplacement
in interface TemplateReplacer
proxy
- the proxy to possibly replace.jamonContext
- the jamonContext if there is one, or null
otherwise.p_proxy
or a proxy instance for a template replacing p_proxy's template.protected abstract AbstractTemplateProxy.ReplacementConstructor findReplacement(Class<? extends AbstractTemplateProxy> proxyClass, Object jamonContext)
AbstractTemplateProxy.ReplacementConstructor
for a template, if there is one.proxyClass
- the class to find a replacement for.jamonContext
- the jamonContextReplacementConstructor
for the template which will serve as a replacement,
or null
if there is to be no replacement performed.Copyright © 2003–2019 Jamon developers. All rights reserved.