org.seasar.mayaa.engine.processor
インタフェース IterationProcessor

すべてのスーパーインタフェース:
NodeReferenceResolverFinder, ProcessorReferenceResolverFinder, ProcessorTreeWalker, java.io.Serializable, TemplateProcessor
既知のサブインタフェースの一覧:
ChildEvaluationProcessor

public interface IterationProcessor
extends TemplateProcessor

TemplateProcessorの拡張インターフェイス。処理のイテレート機能。


メソッドの概要
 ProcessStatus doAfterChildProcess()
          イテレート実行する場合、子プロセッサの実行後にコンテナより呼び出される。
 boolean isIteration()
          イテレート実行するかどうかを返す。
 
インタフェース org.seasar.mayaa.engine.processor.TemplateProcessor から継承したメソッド
doEndProcess, doStartProcess, getInjectedNode, getOriginalNode, getProcessorDefinition, getUniqueID, initialize, kill, notifyBeginRender, setInjectedNode, setOriginalNode, setProcessorDefinition
 
インタフェース org.seasar.mayaa.engine.processor.ProcessorTreeWalker から継承したメソッド
addChildProcessor, clearChildProcessors, getChildProcessor, getChildProcessorSize, getParentProcessor, getVariables, insertProcessor, removeProcessor, setParentProcessor
 
インタフェース org.seasar.mayaa.engine.specification.serialize.ProcessorReferenceResolverFinder から継承したメソッド
findProcessorResolver
 
インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承したメソッド
findNodeResolver
 

メソッドの詳細

isIteration

public boolean isIteration()
イテレート実行するかどうかを返す。JSPのIterationTagやBodyTagをホスト している場合に利用する。デフォルトではfalseを返す。trueだと、子プロセッサ の実行後にdoAfterChildProcess()メソッドがコンテナより呼び出される。

戻り値:
イテレート実行する場合、true。普通はfalse。

doAfterChildProcess

public ProcessStatus doAfterChildProcess()
イテレート実行する場合、子プロセッサの実行後にコンテナより呼び出される。

戻り値:
リターンフラグ。EVAL_BODY_AGAINで再イテレート。SKIP_BODYで中止。