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

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

public interface ProcessorTreeWalker
extends ProcessorReferenceResolverFinder, NodeReferenceResolverFinder, java.io.Serializable

プロセッサツリーを操作する。


メソッドの概要
 void addChildProcessor(ProcessorTreeWalker child)
          子ProcessorTreeWalkerを追加する。
 void clearChildProcessors()
          子ProcessorTreeWalkerを全て削除する。
 ProcessorTreeWalker getChildProcessor(int index)
          指定インデックスの子ProcessorTreeWalkerを取得する。
 int getChildProcessorSize()
          子ProcessorTreeWalkerの数を取得する。
 ProcessorTreeWalker getParentProcessor()
          親ProcessorTreeWalkerを取得する。
 ProcessorTreeWalker getStaticParentProcessor()
          静的な親ProcessorTreeWalkerを取得する。
 java.util.Map getVariables()
          プロセッサ実行スコープに、登録スクリプト変数を提供する。
 void insertProcessor(int index, ProcessorTreeWalker child)
          子ProcessorTreeWalkerを指定した位置に挿入して追加する。
 boolean removeProcessor(ProcessorTreeWalker child)
          子ProcessorTreeWalkerを削除する。
 void setParentProcessor(ProcessorTreeWalker parent)
          ノードの初期化を行う。
 
インタフェース org.seasar.mayaa.engine.specification.serialize.ProcessorReferenceResolverFinder から継承されたメソッド
findProcessorResolver
 
インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承されたメソッド
findNodeResolver
 

メソッドの詳細

getVariables

java.util.Map getVariables()
プロセッサ実行スコープに、登録スクリプト変数を提供する。

戻り値:
登録変数のマップ。キーが変数名となる。

setParentProcessor

void setParentProcessor(ProcessorTreeWalker parent)
ノードの初期化を行う。このメソッドは、TemplateBuilder#buildの中で呼ばれる。

パラメータ:
parent - 親ProcessorTreeWalker

addChildProcessor

void addChildProcessor(ProcessorTreeWalker child)
子ProcessorTreeWalkerを追加する。このメソッドは、 TemplateBuilder#buildの中で呼ばれる。

パラメータ:
child - 子ProcessorTreeWalker

insertProcessor

void insertProcessor(int index,
                     ProcessorTreeWalker child)
子ProcessorTreeWalkerを指定した位置に挿入して追加する。

パラメータ:
index - インデックス値
child - 子ProcessorTreeWalker

removeProcessor

boolean removeProcessor(ProcessorTreeWalker child)
子ProcessorTreeWalkerを削除する。

パラメータ:
child - 子ProcessorTreeWalker
戻り値:
削除した場合はtrue。存在しなかった場合はfalseを返す。

getParentProcessor

ProcessorTreeWalker getParentProcessor()
親ProcessorTreeWalkerを取得する。

戻り値:
親ProcessorTreeWalker

getStaticParentProcessor

ProcessorTreeWalker getStaticParentProcessor()
静的な親ProcessorTreeWalkerを取得する。 基本的にはgetParentProcessor()と同じ結果になるが、 動的な親の変更を考慮せず、静的な位置関係の親を取得する。

戻り値:
親ProcessorTreeWalker
導入されたバージョン:
1.1.26

getChildProcessorSize

int getChildProcessorSize()
子ProcessorTreeWalkerの数を取得する。

戻り値:
子ProcessorTreeWalkerの数

getChildProcessor

ProcessorTreeWalker getChildProcessor(int index)
指定インデックスの子ProcessorTreeWalkerを取得する。

パラメータ:
index - 指定index。
戻り値:
指定indexの子ProcessorTreeWalker。

clearChildProcessors

void clearChildProcessors()
子ProcessorTreeWalkerを全て削除する。