shohaku.composer.node
クラス AbstractBaseNode

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

public abstract class AbstractBaseNode
extends AbstractNode

デフォルト実装でのテンプレート実装を提供します。


フィールドの概要
static java.lang.String TEXT_ALIAS
          テキスト情報を属性として表すための別名。
 
インタフェース shohaku.composer.Node から継承したフィールド
SCOPE_OWNER, SCOPE_PRIVATE, SCOPE_PUBLIC, TYPE_COMMAND, TYPE_COMMENT, TYPE_CONTAINER, TYPE_TEXT, TYPE_VALUE
 
コンストラクタの概要
AbstractBaseNode()
           
 
メソッドの概要
 java.lang.String getAttribute(java.lang.String name)
          属性を検索し存在しない場合は拡張属性を検索し値を返却します。
protected  java.lang.String getCacheText()
          テキストのキャッシュを返却します。
protected  java.lang.ClassLoader getClassLoader()
          解析処理に使用する ClassLoader を返します.
protected  Composer getComposer()
          解析処理を実行する Composer を返却します。
protected  CompositeContext getCompositeContext()
          解析処理のコンテキスト情報を返却します。
 CompositeRule getCompositeRule()
          解析処理に使用する CompositeRule を返却します。
protected  DocumentContext getDocumentContext()
          ドキュメントのコンテキスト情報を返却します。
protected  NodeCompositeFeature getFeature()
          ノードを構成するユーティリティ機能を返却します。
protected  java.lang.String getNodeAttribute(java.lang.String name)
          指定された名前を持つノード固有の属性の値を返却します。
 java.lang.String getText()
          テキスト情報を評価して返却します。
protected abstract  int[] getTypes()
          有効なノード種別を返却します。
 void initialize(NodeContext nodeContext)
          解析処理を開始する直前に初期化の通知を受ける。
 boolean isType(int type)
          指定されたノードの種別に属する場合Trueを返却します。
protected  void setCacheText(java.lang.String s)
          テキストのキャッシュを格納します。
protected  java.lang.String toTextString()
          テキスト情報を評価して返却します。
 
クラス shohaku.composer.AbstractNode から継承したメソッド
begin, child, end, finish, getAttribute, getNodeContext, getNodeScope, getNodeValue, getScope
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TEXT_ALIAS

public static final java.lang.String TEXT_ALIAS
テキスト情報を属性として表すための別名。

関連項目:
定数フィールド値
コンストラクタの詳細

AbstractBaseNode

public AbstractBaseNode()
メソッドの詳細

isType

public boolean isType(int type)
指定されたノードの種別に属する場合Trueを返却します。

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

getTypes

protected abstract int[] getTypes()
有効なノード種別を返却します。

戻り値:
有効なノード種別

getCacheText

protected java.lang.String getCacheText()
テキストのキャッシュを返却します。

戻り値:
テキストのキャッシュ

setCacheText

protected void setCacheText(java.lang.String s)
テキストのキャッシュを格納します。

パラメータ:
s - テキストのキャッシュ

getText

public java.lang.String getText()
テキスト情報を評価して返却します。

定義:
インタフェース Node 内の getText
オーバーライド:
クラス AbstractNode 内の getText
戻り値:
テキスト情報

toTextString

protected java.lang.String toTextString()
テキスト情報を評価して返却します。
デフォルト実装では全ての子の値型ノードの文字列表現を一つの文字列に連結して返却します。 テキストの属性表現との整合性を保つため、サブクラスが振る舞いを変える場合は getText() ではなくこのメソッドをオーバライドしてください。

戻り値:
テキスト情報

getAttribute

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

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

getNodeAttribute

protected java.lang.String getNodeAttribute(java.lang.String name)
指定された名前を持つノード固有の属性の値を返却します。
指定された名前が存在しない場合は、 null が返されます。

パラメータ:
name - 属性名
戻り値:
指定された名前の属性値

getFeature

protected NodeCompositeFeature getFeature()
ノードを構成するユーティリティ機能を返却します。
戻り値は NodeCompositeFeature クラスまたはサブクラスのインスタンス。

戻り値:
ノードを構成するユーティリティ機能

getDocumentContext

protected DocumentContext getDocumentContext()
ドキュメントのコンテキスト情報を返却します。

戻り値:
ドキュメントのコンテキスト情報

getCompositeContext

protected CompositeContext getCompositeContext()
解析処理のコンテキスト情報を返却します。

戻り値:
解析処理のコンテキスト情報

getComposer

protected Composer getComposer()
解析処理を実行する Composer を返却します。

戻り値:
解析処理を実行する Composer。

getCompositeRule

public CompositeRule getCompositeRule()
解析処理に使用する CompositeRule を返却します。

戻り値:
CompositeRule。

getClassLoader

protected java.lang.ClassLoader getClassLoader()
解析処理に使用する ClassLoader を返します.

戻り値:
解析処理に使用する ClassLoader

initialize

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

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