org.rythmengine.template
Class JavaTagBase

java.lang.Object
  extended by org.rythmengine.utils.TextBuilder
      extended by org.rythmengine.internal.TemplateBuilder
          extended by org.rythmengine.template.TemplateBase
              extended by org.rythmengine.template.TagBase
                  extended by org.rythmengine.template.JavaTagBase
All Implemented Interfaces:
Cloneable, ITag, ITemplate

public abstract class JavaTagBase
extends TagBase

classes extends JavaTagBase are not template based, it's kind of like FastTag in Play


Nested Class Summary
 
Nested classes/interfaces inherited from class org.rythmengine.template.TemplateBase
TemplateBase.__Itr<T>
 
Nested classes/interfaces inherited from class org.rythmengine.utils.TextBuilder
TextBuilder.StrBuf
 
Nested classes/interfaces inherited from interface org.rythmengine.template.ITag
ITag.__Body, ITag.__Parameter, ITag.__ParameterList
 
Nested classes/interfaces inherited from interface org.rythmengine.template.ITemplate
ITemplate.__Context
 
Field Summary
protected  ITag.__Body _body
           
protected  ITag.__ParameterList _params
           
 
Fields inherited from class org.rythmengine.template.TagBase
__body, __context
 
Fields inherited from class org.rythmengine.template.TemplateBase
__ctx, __engine, __logger, __logTime, __parent, __renderArgs
 
Fields inherited from class org.rythmengine.utils.TextBuilder
__buffer, __caller
 
Constructor Summary
JavaTagBase()
           
 
Method Summary
protected  void __internalBuild()
          Not to be used in user application or template
 ITemplate __setRenderArg(String name, Object val)
          Set a render arg by name
 TemplateBase __setRenderArgs0(ITag.__ParameterList params)
          Set render arg from tag params Not to be used in user application or template
 TextBuilder build()
          The CodeBuilder will generate the implementation of this method usually
protected abstract  void call(ITag.__ParameterList params, ITag.__Body body)
          Subclass overwrite this method and call various p() methods to render the output
 
Methods inherited from class org.rythmengine.template.TagBase
__call, __calling, __cloneMe, __getName, __line, __pLayoutContent, __setBodyContext, __setRenderArgs, __str, __triggerRenderEvent, _pTagBody
 
Methods inherited from class org.rythmengine.template.TemplateBase
__append, __append, __append, __append, __append, __append, __append, __append, __caller, __curCodeType, __curEscape, __curLocale, __debug, __defaultEscape, __endSection, __endSection, __engine, __error, __error, __eval, __get, __getAs, __getRenderArg, __getRenderProperty, __getRenderProperty, __getRenderPropertyAs, __getSection, __getSection, __getTemplateClass, __getUserContext, __handleTemplateExecutionException, __i18n, __info, __init, __internalClone, __internalInit, __internalRender, __invokeTag, __invokeTag, __invokeTag, __invokeTag, __invokeTag, __invokeTag, __invokeTag, __invokeTag, __loadExtendingArgs, __log, __pLayoutSection, __prepareRender, __render, __render, __renderArgName, __renderArgTypeArray, __renderArgTypeMap, __set, __setLayoutContent, __setOutput, __setOutput, __setOutput, __setOutput, __setOutputStream, __setRenderArg, __setRenderArg, __setRenderArgs, __setRenderProperty, __setSecureCode, __setTemplateClass, __setup, __setUserContext, __setWriter, __startSection, __warn, __warn, pe, pe, render, render, render, s
 
Methods inherited from class org.rythmengine.internal.TemplateBuilder
pe, pe, pe, pe, pe, pe, pe, pe, pe, pe, pe, pe, pe
 
Methods inherited from class org.rythmengine.utils.TextBuilder
__append, __getBuffer, __setBuffer, buffer, caller, clone, getSelfOut, np, p, p, p, p, p, p, p, p, p, p2t, p2tn, p3t, p3tn, p4t, p4tn, pn, pn, pt, ptn, setSelfOut, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.rythmengine.template.ITemplate
__getBuffer
 

Field Detail

_params

protected ITag.__ParameterList _params

_body

protected ITag.__Body _body
Constructor Detail

JavaTagBase

public JavaTagBase()
Method Detail

__setRenderArgs0

public TemplateBase __setRenderArgs0(ITag.__ParameterList params)
Description copied from class: TemplateBase
Set render arg from tag params Not to be used in user application or template

Overrides:
__setRenderArgs0 in class TemplateBase
Returns:
this template instance

__setRenderArg

public ITemplate __setRenderArg(String name,
                                Object val)
Description copied from interface: ITemplate
Set a render arg by name

Specified by:
__setRenderArg in interface ITemplate
Overrides:
__setRenderArg in class TagBase
Returns:
this template instance

build

public TextBuilder build()
Description copied from class: TemplateBase
The CodeBuilder will generate the implementation of this method usually

Overrides:
build in class TemplateBase
Returns:
this template as a TextBuilder

__internalBuild

protected void __internalBuild()
Description copied from class: TemplateBase
Not to be used in user application or template

Overrides:
__internalBuild in class TemplateBase

call

protected abstract void call(ITag.__ParameterList params,
                             ITag.__Body body)
Subclass overwrite this method and call various p() methods to render the output

Parameters:
params -
body -


Copyright © 2013. All Rights Reserved.