shohaku.kosho
クラス XMLProperties

java.lang.Object
  拡張shohaku.kosho.XMLProperties
すべての実装インタフェース:
KoshoResources, KoshoResourcesLoader

public class XMLProperties
extends java.lang.Object
implements KoshoResources, KoshoResourcesLoader

XMLで定義されたプロパティを読み込み保存する機能を提供します。

例:

 <xml-properties>
     <content>         
         <byte name="byte">-123</byte>
         <double name="double">+1,521,414.012411</double>
         <int name="int">100</int>
         <string name="string">文字列</string>
         <ns name="foo">
             <list id="season" desc="四季">
                 <string>春</ref>
                 <string>夏</ref>
                 <string>秋</ref>
                 <string>冬</ref>
             </list>
         </ns">
     </content>
 </xml-properties>
 
は以下の様に '/' で区切られた名前階層パスにマッピングされ生成されます。
 /byte   = -123
 /double = 1521414.012411
 /int    = 100
 /string = "文字列"
 /foo/season = ["春", "夏", "秋", "冬"]
 
有効な階層の深さは定義ファイルで変更出来ますが、デフォルトは4階層です。


コンストラクタの概要
XMLProperties()
          デフォルトコンストラクタ。
XMLProperties(shohaku.ginkgo.DocumentCompositeRule docRule)
          ドキュメントの合成ルールを指定して初期化します。
 
メソッドの概要
 boolean containsKey(java.lang.String key)
          指定されたキーがプロパティセットに含まれている場合nitrueを返す。
 boolean containsKey(java.lang.String key, java.lang.Class type)
          指定されたキーがプロパティセットに含まれていると同時に、指定されたクラスとキャスト可能な関係に有る場合にtrueを返す。
 java.lang.ClassLoader getClassLoader()
          解析処理に使用する ClassLoader を返却します.
static shohaku.ginkgo.NodeCompositeRule getDefaultNodeCompositeRule()
          デフォルトの構成ルールを返却します。
 shohaku.ginkgo.Document getDocument()
          解析中又は直前に解析したドキュメントを返却します。
 java.util.Set getNames()
          全てのプロパティ名を返す。
 java.lang.Object getObject(java.lang.String key)
          プロパティキーが示す値を返却します。
 java.lang.Object getObject(java.lang.String key, java.lang.Object defaultValue)
          プロパティキーが示す値を返却します。
 java.util.Iterator keyIterator()
          全てのプロパティキーを含む反復子を返却します。
 void load(java.io.InputStream inStream)
          入力ストリームからプロパティリストを読み込みます。
 void load(java.io.InputStream inStream, shohaku.ginkgo.Document content)
          入力ストリームからプロパティリストを読み込みます。
 void load(java.io.InputStream inStream, shohaku.ginkgo.NodeCompositeRule rule)
          入力ストリームからプロパティリストを読み込みます。
 void load(java.io.InputStream inStream, shohaku.ginkgo.NodeCompositeRule rule, shohaku.ginkgo.Document content)
          入力ストリームからプロパティリストを読み込みます。
 void setClassLoader(java.lang.ClassLoader classLoader)
          解析処理に使用する ClassLoader を設定します.
 java.util.Map toMap()
          全てのプロパティをMapに格納して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XMLProperties

public XMLProperties()
デフォルトコンストラクタ。


XMLProperties

public XMLProperties(shohaku.ginkgo.DocumentCompositeRule docRule)
ドキュメントの合成ルールを指定して初期化します。

パラメータ:
docRule - ドキュメントの合成ルール
メソッドの詳細

getClassLoader

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

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

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
解析処理に使用する ClassLoader を設定します.

パラメータ:
classLoader - 解析処理に使用する ClassLoader

load

public void load(java.io.InputStream inStream)
          throws shohaku.ginkgo.GinkgoException
入力ストリームからプロパティリストを読み込みます。

定義:
インタフェース KoshoResourcesLoader 内の load
パラメータ:
inStream - プロパティの入力ストリーム
例外:
shohaku.ginkgo.GinkgoException - 構成情報例外

load

public void load(java.io.InputStream inStream,
                 shohaku.ginkgo.Document content)
          throws shohaku.ginkgo.GinkgoException
入力ストリームからプロパティリストを読み込みます。

パラメータ:
inStream - プロパティの入力ストリーム
content - 親のドキュメントオブジェクト
例外:
shohaku.ginkgo.GinkgoException - 構成情報例外

load

public void load(java.io.InputStream inStream,
                 shohaku.ginkgo.NodeCompositeRule rule)
          throws shohaku.ginkgo.GinkgoException
入力ストリームからプロパティリストを読み込みます。

定義:
インタフェース KoshoResourcesLoader 内の load
パラメータ:
inStream - プロパティの入力ストリーム
rule - 構成ルール
例外:
shohaku.ginkgo.GinkgoException - 構成情報例外

load

public void load(java.io.InputStream inStream,
                 shohaku.ginkgo.NodeCompositeRule rule,
                 shohaku.ginkgo.Document content)
          throws shohaku.ginkgo.GinkgoException
入力ストリームからプロパティリストを読み込みます。

パラメータ:
inStream - プロパティの入力ストリーム
rule - 構成ルール
content - 親のドキュメントオブジェクト
例外:
shohaku.ginkgo.GinkgoException - 構成情報例外

getDocument

public shohaku.ginkgo.Document getDocument()
解析中又は直前に解析したドキュメントを返却します。

戻り値:
解析中又は直前に解析したドキュメント
関連項目:
Document, Ginkgo.getDocument()

toMap

public java.util.Map toMap()
全てのプロパティをMapに格納して返却します。
読取専用Mapで返却します。

戻り値:
全てのプロパティ

getNames

public java.util.Set getNames()
全てのプロパティ名を返す。

戻り値:
全てのプロパティ名

keyIterator

public java.util.Iterator keyIterator()
全てのプロパティキーを含む反復子を返却します。

定義:
インタフェース KoshoResources 内の keyIterator
戻り値:
全てのプロパティキーを含む反復子

getObject

public java.lang.Object getObject(java.lang.String key)
プロパティキーが示す値を返却します。 指定されたキーが存在しない場合null返却します。

定義:
インタフェース KoshoResources 内の getObject
パラメータ:
key - プロパティ名
戻り値:
指定された値
例外:
java.lang.NullPointerException - key が null の場合発生する

getObject

public java.lang.Object getObject(java.lang.String key,
                                  java.lang.Object defaultValue)
プロパティキーが示す値を返却します。 指定されたキーが存在しない場合defaultValueを返却します。

定義:
インタフェース KoshoResources 内の getObject
パラメータ:
key - プロパティキー
defaultValue - プロパティキー
戻り値:
プロパティキーが示す値
例外:
java.lang.NullPointerException - key が null の場合発生する

containsKey

public boolean containsKey(java.lang.String key)
指定されたキーがプロパティセットに含まれている場合nitrueを返す。

定義:
インタフェース KoshoResources 内の containsKey
パラメータ:
key - プロパティキー
戻り値:
指定されたキーが含まれている場合 true
例外:
java.lang.NullPointerException - key が null の場合発生する

containsKey

public boolean containsKey(java.lang.String key,
                           java.lang.Class type)
指定されたキーがプロパティセットに含まれていると同時に、指定されたクラスとキャスト可能な関係に有る場合にtrueを返す。 値がNullの場合キャスト可能(True)を返却します。

定義:
インタフェース KoshoResources 内の containsKey
パラメータ:
key - プロパティキー
type - キャスト可能な関係に有るか検証するクラス
戻り値:
指定されたキーが含まれている場合 true
例外:
java.lang.NullPointerException - key または type が null の場合発生する

getDefaultNodeCompositeRule

public static shohaku.ginkgo.NodeCompositeRule getDefaultNodeCompositeRule()
デフォルトの構成ルールを返却します。

戻り値:
デフォルトの構成ルール