shohaku.composer
クラス AbstractNode

java.lang.Object
  拡張shohaku.composer.AbstractNode
すべての実装インタフェース:
Node
直系の既知のサブクラス:
AbstractBaseNode, CacheNode, SimpleNode

public abstract class AbstractNode
extends java.lang.Object
implements Node

ノードを保管する機能の抽象実装を提供し実装の負担を最小化します。


フィールドの概要
 
インタフェース shohaku.composer.Node から継承したフィールド
SCOPE_OWNER, SCOPE_PRIVATE, SCOPE_PUBLIC, TYPE_COMMAND, TYPE_COMMENT, TYPE_CONTAINER, TYPE_TEXT, TYPE_VALUE
 
コンストラクタの概要
AbstractNode()
           
 
メソッドの概要
 void begin()
          解析処理プロセス開始の通知を受ける(空実装)。
 void child(Node node)
          子のノードの追加の通知を受ける(空実装)。
 void end()
          解析処理プロセス完了通知を受ける(空実装)。
 void finish()
          解析処理プロセスを完了の通知を受ける(空実装)。
 java.lang.String getAttribute(java.lang.String name)
          属性を検索し存在しない場合は拡張属性を検索し値を返却します。
 java.lang.String getAttribute(java.lang.String name, java.lang.String defaultValue)
          属性を検索し存在しない場合は拡張属性を検索し値を返却します。
 NodeContext getNodeContext()
          ノードのコンテキスト情報を返却します。
protected  int getNodeScope()
          ノードの固有のスコープを返却します。
 java.lang.Object getNodeValue()
          ノードの値表現を返却する、デフォルト実装として null を返します。
 int getScope()
          ノードのスコープを返却します。
 java.lang.String getText()
          テキスト情報を評価して返却します。
 void initialize(NodeContext nodeContext)
          解析処理を開始する直前に初期化の通知を受ける。
 boolean isType(int type)
          指定されたノードの種別に属する場合Trueを返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractNode

public AbstractNode()
メソッドの詳細

isType

public boolean isType(int type)
指定されたノードの種別に属する場合Trueを返却します。 デフォルト実装として false を返します。

定義:
インタフェース Node 内の isType
パラメータ:
type - 検証する種別
戻り値:
指定されたノードの種別に属する場合True

getNodeValue

public java.lang.Object getNodeValue()
ノードの値表現を返却する、デフォルト実装として null を返します。

定義:
インタフェース Node 内の getNodeValue
戻り値:
null

getNodeContext

public NodeContext getNodeContext()
ノードのコンテキスト情報を返却します。

定義:
インタフェース Node 内の getNodeContext
戻り値:
ノードのコンテキスト情報

getAttribute

public java.lang.String getAttribute(java.lang.String name)
属性を検索し存在しない場合は拡張属性を検索し値を返却します。
属性名が存在しない場合 null を返す。

定義:
インタフェース Node 内の getAttribute
パラメータ:
name - 属性名
戻り値:
属性値

getAttribute

public java.lang.String getAttribute(java.lang.String name,
                                     java.lang.String defaultValue)
属性を検索し存在しない場合は拡張属性を検索し値を返却します。
属性名が存在しない場合 defaultValue を返す。

定義:
インタフェース Node 内の getAttribute
パラメータ:
name - 属性名
defaultValue - 属性が存在しない場合に返却される値
戻り値:
属性値

getText

public java.lang.String getText()
テキスト情報を評価して返却します。
全ての子のテキストノードを一つの文字列に連結して返却します。

定義:
インタフェース Node 内の getText
戻り値:
テキスト情報

getScope

public int getScope()
ノードのスコープを返却します。

定義:
インタフェース Node 内の getScope
戻り値:
ノードのスコープ

getNodeScope

protected int getNodeScope()
ノードの固有のスコープを返却します。

戻り値:
ノードの固有のスコープ

initialize

public void initialize(NodeContext nodeContext)
解析処理を開始する直前に初期化の通知を受ける。
オーバライドした場合必ず親クラスの同メソッドを呼び出してください。

定義:
インタフェース Node 内の initialize
パラメータ:
nodeContext - ノードのコンテキスト情報
例外:
CompositeException - 構成情報例外。

begin

public void begin()
解析処理プロセス開始の通知を受ける(空実装)。開始タグの解析に対応します。

定義:
インタフェース Node 内の begin
例外:
CompositeException - 構成情報例外。

child

public void child(Node node)
子のノードの追加の通知を受ける(空実装)。 子ノードの解析終了直後に対応します。

定義:
インタフェース Node 内の child
パラメータ:
node - 子のノード
例外:
CompositeException - 構成情報例外。

end

public void end()
解析処理プロセス完了通知を受ける(空実装)。終了タグの解析に対応します。
この通知が完了した段階で値を持つ情報は値の生成を完了している必要がある。

定義:
インタフェース Node 内の end
例外:
CompositeException - 構成情報例外。

finish

public void finish()
解析処理プロセスを完了の通知を受ける(空実装)。ドキュメント解析処理全体の終了に対応します。

定義:
インタフェース Node 内の finish
例外:
CompositeException - 構成情報例外。