概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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を取得する。
`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

### getChildProcessorSize

    int getChildProcessorSize()

  子ProcessorTreeWalkerの数を取得する。

  戻り値:
    子ProcessorTreeWalkerの数

### getChildProcessor

    ProcessorTreeWalker getChildProcessor(int index)

  指定インデックスの子ProcessorTreeWalkerを取得する。

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

### clearChildProcessors

    void clearChildProcessors()

  子ProcessorTreeWalkerを全て削除する。

概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド