shohaku.ginkgo.nodes
クラス NodeCompositeFeature

java.lang.Object
  拡張shohaku.ginkgo.nodes.NodeCompositeFeature

public class NodeCompositeFeature
extends java.lang.Object

デフォルトノードを構成するための機能を提供します。
このクラスはNodeCompositeRule.getFeature(Class)からNodeCompositeFeature.class をキーとして取得し各ノードが利用します。
デフォルトノードを使用する場合はこのクラスまたはサブクラスが必ず登録されている必要があります。
サブクラスを定義して登録する事でデフォルトノードの振る舞いを変更する事が出来ます。


コンストラクタの概要
NodeCompositeFeature()
           
 
メソッドの概要
 java.lang.Object getAttributeRef(Node node, java.lang.String name)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 java.lang.Object getAttributeRef(Node node, java.lang.String name, java.lang.Object defaultValue)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 java.lang.Class getAttributeToClass(Node node, java.lang.String name)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 java.lang.Class getAttributeToClass(Node node, java.lang.String name, java.lang.Class defaultValue)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 boolean getBoolean(java.lang.String value)
          文字列に対応するBOOL値を返却します。
 java.lang.Object getCELValue(Node node, java.lang.String value)
          指定された値をCEL式として解釈し、その結果の値を返却します。
 java.lang.Object getReferenceValue(Node node, java.lang.String id)
          指定された識別子に対応するノードの値、又はコンテキスト属性を返却します。
 java.lang.Object getTextRef(Node node)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 java.lang.Class getTextToClass(Node node)
          指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
 java.lang.String getTextValue(Node node)
          テキスト情報を評価して返却します。
 boolean isReferenceContainsName(Node node, java.lang.String id)
          指定された識別子に対応するノードの値、又はコンテキスト属性が存在するか検証します。
 java.lang.String toNumberString(java.lang.CharSequence value)
          指定された数値文字列をJavaで解析可能な数値文字列に変換して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NodeCompositeFeature

public NodeCompositeFeature()
メソッドの詳細

getTextToClass

public java.lang.Class getTextToClass(Node node)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はnullが返されます。

パラメータ:
node - ノードのコンテキスト情報
戻り値:
指定された名前の属性値が示す参照値

getAttributeToClass

public java.lang.Class getAttributeToClass(Node node,
                                           java.lang.String name)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はnullが返されます。

パラメータ:
node - ノードのコンテキスト情報
name - 属性名
戻り値:
指定された名前の属性値が示す参照値

getAttributeToClass

public java.lang.Class getAttributeToClass(Node node,
                                           java.lang.String name,
                                           java.lang.Class defaultValue)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はdefaultValueが返されます。

パラメータ:
node - ノードのコンテキスト情報
name - 属性名
defaultValue - 指定の属性が存在しない場合に返却される値
戻り値:
指定された名前の属性値が示す参照値又はdefaultValue

getTextRef

public java.lang.Object getTextRef(Node node)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はnullが返されます。

パラメータ:
node - ノードのコンテキスト情報
戻り値:
指定された名前の属性値が示す参照値

getAttributeRef

public java.lang.Object getAttributeRef(Node node,
                                        java.lang.String name)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はnullが返されます。

パラメータ:
node - ノードのコンテキスト情報
name - 属性名
戻り値:
指定された名前の属性値が示す参照値

getAttributeRef

public java.lang.Object getAttributeRef(Node node,
                                        java.lang.String name,
                                        java.lang.Object defaultValue)
指定された名前を持つ属性の値を参照構文として解析して参照値を返却します。
指定された名前の属性又は属性値の示す参照値が存在しない場合はdefaultValueが返されます。

パラメータ:
node - ノード
name - 属性名
defaultValue - 指定の属性が存在しない場合に返却される値
戻り値:
指定された名前の属性値が示す参照値又はdefaultValue

getReferenceValue

public java.lang.Object getReferenceValue(Node node,
                                          java.lang.String id)
指定された識別子に対応するノードの値、又はコンテキスト属性を返却します。
識別子に対応するノードの値が存在しない場合にコンテキスト属性を検索し双方に存在しない場合は null を返却します。

パラメータ:
node - ノード
id - 識別子
戻り値:
識別子が示すノードの値、又はコンテキスト属性

isReferenceContainsName

public boolean isReferenceContainsName(Node node,
                                       java.lang.String id)
指定された識別子に対応するノードの値、又はコンテキスト属性が存在するか検証します。

パラメータ:
node - ノード
id - 識別子
戻り値:
識別子が示すノードの値、又はコンテキスト属性が存在する場合 true

getCELValue

public java.lang.Object getCELValue(Node node,
                                    java.lang.String value)
指定された値をCEL式として解釈し、その結果の値を返却します。

パラメータ:
node - ノード
value - 解析する文字列
戻り値:
CEL式の実行結果の値

getTextValue

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

パラメータ:
node - ノード
戻り値:
テキスト情報

getBoolean

public boolean getBoolean(java.lang.String value)
文字列に対応するBOOL値を返却します。

パラメータ:
value - 解析する文字列
戻り値:
BOOL型のTRUEを示す文字列表記の場合のみ true
例外:
GinkgoException - BOOL値として解析出来ない場合

toNumberString

public java.lang.String toNumberString(java.lang.CharSequence value)
指定された数値文字列をJavaで解析可能な数値文字列に変換して返却します。

パラメータ:
value - 解析する文字列
戻り値:
Javaで解析可能な数値文字列