shohaku.ginkgo.nodes
クラス NodeCompositeUtilities

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

public class NodeCompositeUtilities
extends java.lang.Object

デフォルトノードを構成するためのユーティリティーメソッドを提供します。
依存を避けるため、このクラスはデフォルトノードから直接利用される事は有りません。


フィールドの概要
static java.lang.String[] BOOL_STRINGS
          有効なBOOL型の文字列表記。
static java.lang.String[] TRUE_STRINGS
          有効なBOOL型のTRUEを示す文字列表記。
 
コンストラクタの概要
NodeCompositeUtilities()
           
 
メソッドの概要
static java.lang.String filterReferenceExpression(Document document, java.lang.String s)
          指定の文字列を参照構文として解析し変換し返却します。
static boolean getBoolean(java.lang.String value)
          文字列に対応するBOOL値を返却します。
static java.lang.String getChildrenValueToString(NodeContext context)
          テキスト情報を評価して返却します。
static java.lang.Object getDocumentContextAttribute(NodeContext context, java.lang.String name)
          引数の名前を持つドキュメントの属性値を返却します。
static java.lang.Object getReferenceNodeValue(NodeContext context, java.lang.String id)
          指定された識別子に対応するノードの値を返却します。
static java.lang.Object getReferenceValue(NodeContext context, java.lang.String id)
          指定された識別子に対応するノードの値、又はコンテキスト属性を返却します。
static java.lang.String getTextValueToString(NodeContext context)
          テキスト情報を評価して返却します。
static boolean isBoolean(java.lang.String value)
          有効なBOOL型の文字列表記か検証します。
static boolean isReferenceContainsName(NodeContext context, java.lang.String id)
          指定された識別子に対応するノードの値、又はコンテキスト属性が存在するか検証します。
static java.lang.Class loadClass(NodeContext context, java.lang.String className)
          指定された文字列からクラスをロードし返却します。
static java.lang.Object toCELValue(NodeContext context, java.lang.String value)
          指定された値をCEL式として解釈し、その結果の値を返却します。
static java.lang.String toJavaNumberString(java.lang.CharSequence value)
          数値表現の拡張書式をJavaの数値規約の書式に変換する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

BOOL_STRINGS

public static final java.lang.String[] BOOL_STRINGS
有効なBOOL型の文字列表記。


TRUE_STRINGS

public static final java.lang.String[] TRUE_STRINGS
有効なBOOL型のTRUEを示す文字列表記。

コンストラクタの詳細

NodeCompositeUtilities

public NodeCompositeUtilities()
メソッドの詳細

isBoolean

public static boolean isBoolean(java.lang.String value)
有効なBOOL型の文字列表記か検証します。

パラメータ:
value - 検証する文字列
戻り値:
有効なBOOL型の文字列表記の場合のみ true

getBoolean

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

パラメータ:
value - 解析する文字列
戻り値:
BOOL型のTRUEを示す文字列表記の場合のみ true

getTextValueToString

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

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

getChildrenValueToString

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

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

toCELValue

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

パラメータ:
context - ノードコンテキスト
value - 解析する文字列
戻り値:
CEL式の実行結果の値

getReferenceNodeValue

public static java.lang.Object getReferenceNodeValue(NodeContext context,
                                                     java.lang.String id)
指定された識別子に対応するノードの値を返却します。

パラメータ:
context - ノードコンテキスト
id - 識別子
戻り値:
識別子が示すノードの値

getDocumentContextAttribute

public static java.lang.Object getDocumentContextAttribute(NodeContext context,
                                                           java.lang.String name)
引数の名前を持つドキュメントの属性値を返却します。
指定された属性が存在しない場合はnullが返されます。

パラメータ:
context - ノードコンテキスト
name - 属性名
戻り値:
属性値

getReferenceValue

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

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

isReferenceContainsName

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

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

loadClass

public static java.lang.Class loadClass(NodeContext context,
                                        java.lang.String className)
指定された文字列からクラスをロードし返却します。

パラメータ:
context - ノードのコンテキスト情報
className - クラスを示す文字列
戻り値:
ロードされたクラス

toJavaNumberString

public static java.lang.String toJavaNumberString(java.lang.CharSequence value)
数値表現の拡張書式をJavaの数値規約の書式に変換する。

パラメータ:
value - 数値の文字シーケンス
戻り値:
Java書式の数値文字列
例外:
java.lang.NumberFormatException - 書式が数値表現として解析に失敗した場合

filterReferenceExpression

public static java.lang.String filterReferenceExpression(Document document,
                                                         java.lang.String s)
指定の文字列を参照構文として解析し変換し返却します。

パラメータ:
document - ドキュメント
s - 変換元の文字列
戻り値:
変換後の文字列