概要 | パッケージ | クラス | 非推奨 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を取得する。
`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

    public java.util.Map getVariables()

  プロセッサ実行スコープに、登録スクリプト変数を提供する。

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

### setParentProcessor

    public void setParentProcessor(ProcessorTreeWalker parent)

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

  パラメータ:
    `parent` - 親ProcessorTreeWalker

### addChildProcessor

    public void addChildProcessor(ProcessorTreeWalker child)

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

  パラメータ:
    `child` - 子ProcessorTreeWalker

### insertProcessor

    public void insertProcessor(int index,
                                ProcessorTreeWalker child)

  子ProcessorTreeWalkerを指定した位置に挿入して追加する。

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

### removeProcessor

    public boolean removeProcessor(ProcessorTreeWalker child)

  子ProcessorTreeWalkerを削除する。

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

### getParentProcessor

    public ProcessorTreeWalker getParentProcessor()

  親ProcessorTreeWalkerを取得する。

  戻り値:
    親ProcessorTreeWalker

### getStaticParentProcessor

    public ProcessorTreeWalker getStaticParentProcessor()

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

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

### getChildProcessorSize

    public int getChildProcessorSize()

  子ProcessorTreeWalkerの数を取得する。

  戻り値:
    子ProcessorTreeWalkerの数

### getChildProcessor

    public ProcessorTreeWalker getChildProcessor(int index)

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

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

### clearChildProcessors

    public void clearChildProcessors()

  子ProcessorTreeWalkerを全て削除する。

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