shohaku.core.util
クラス CELProperties

java.lang.Object
  拡張shohaku.core.util.AbstractXProperties
      拡張shohaku.core.util.CELProperties

public class CELProperties
extends AbstractXProperties

プロパティ値をCEL(Composite CELExpression Language)文として認識するプロパティリストを提供します。
CELがシリアライズ機能を提供しないため、このプロパティリストもシリアライズ機能を提供していません。


フィールドの概要
protected  CELBinder binder
          使用する式言語バインダー。
protected  CELContext context
          CELコンテキスト、'$'で始まるプロパティを要素として保管する。
 
クラス shohaku.core.util.AbstractXProperties から継承したフィールド
commentChars, DEFAULT_CHARSET, keyValueSeparators, lookup, strictKeyValueSeparators, unmodifiableKeys, whiteSpaceChars
 
コンストラクタの概要
CELProperties()
          デフォルトの式言語バインダーで初期化します。
CELProperties(CELBinder binder)
          使用する式言語バインダーを指定して初期化します。
 
メソッドの概要
 java.lang.Object getProperty(java.lang.String key)
          指定されたキーを持つプロパティを、プロパティリストから探します。
 java.lang.Object getProperty(java.lang.String key, java.lang.Object defaultValue)
          指定されたキーを持つプロパティを、プロパティリストから探します。
 void load(java.io.InputStream inStream)
          入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
 void load(java.io.InputStream inStream, java.nio.charset.Charset charset)
          入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
 void load(java.io.InputStream inStream, java.lang.String charsetName)
          入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
protected  void putProperty(java.lang.String key, java.lang.String value)
          プロパティを登録します。
 
クラス shohaku.core.util.AbstractXProperties から継承したメソッド
containsKey, continueLine, createLookupMap, getProperty, getProperty, isKeyValueSeparators, isNotCommentChars, isWhiteSpaceChars, keyIterator, loadImpl, toMap, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

binder

protected final CELBinder binder
使用する式言語バインダー。


context

protected final CELContext context
CELコンテキスト、'$'で始まるプロパティを要素として保管する。

コンストラクタの詳細

CELProperties

public CELProperties()
デフォルトの式言語バインダーで初期化します。
CELBinder.getObjectCreationBinder()をデフォルトバインダーとしています。


CELProperties

public CELProperties(CELBinder binder)
使用する式言語バインダーを指定して初期化します。

パラメータ:
binder - 式言語バインダー
メソッドの詳細

load

public void load(java.io.InputStream inStream)
          throws java.io.IOException
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
ストリームはISO 8859-1文字エンコーディングを使用しているとみなされます。
このエンコーディングに直接表示できない文字にはUnicode escapesが使用されます。
ただし、エスケープシーケンスでは 1 文字の「u」だけが使用可能です。
他の文字エンコーディングとプロパティファイルを変換する場合native2asciiツールを使用できます。

定義:
クラス AbstractXProperties 内の load
パラメータ:
inStream - 入力ストリーム
例外:
java.io.IOException - 入力ストリームからの読み込み中にエラーが発生した場合

load

public void load(java.io.InputStream inStream,
                 java.lang.String charsetName)
          throws java.io.IOException
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
ストリームは、引数 charsetName で指定された文字エンコーディングを使用しているとみなされます。
このメソッドは以下と等価です。
load(in, Charset.forName(charsetName));

定義:
クラス AbstractXProperties 内の load
パラメータ:
inStream - 入力ストリーム
charsetName - 文字エンコーディング
例外:
java.io.IOException - 入力ストリームからの読み込み中にエラーが発生した場合

load

public void load(java.io.InputStream inStream,
                 java.nio.charset.Charset charset)
          throws java.io.IOException
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。
ストリームは、引数 charset で指定された文字エンコーディングを使用しているとみなされます。

定義:
クラス AbstractXProperties 内の load
パラメータ:
inStream - 入力ストリーム
charset - 文字エンコーディング
例外:
java.io.IOException - 入力ストリームからの読み込み中にエラーが発生した場合

getProperty

public java.lang.Object getProperty(java.lang.String key)
指定されたキーを持つプロパティを、プロパティリストから探します。
キーが存在しない場合はnullが返されます。

パラメータ:
key - プロパティキー
戻り値:
指定されたキー値を持つこのプロパティリストの値

getProperty

public java.lang.Object getProperty(java.lang.String key,
                                    java.lang.Object defaultValue)
指定されたキーを持つプロパティを、プロパティリストから探します。
キーが存在しない場合はdefaultValueが返されます。

パラメータ:
key - プロパティキー
defaultValue - デフォルト値
戻り値:
指定されたキー値を持つこのプロパティリストの値

putProperty

protected void putProperty(java.lang.String key,
                           java.lang.String value)
                    throws java.io.IOException
プロパティを登録します。

定義:
クラス AbstractXProperties 内の putProperty
パラメータ:
key - プロパティキー
value - プロパティ値
例外:
java.io.IOException - プロパティの登録中にエラーが発生した場合
関連項目:
AbstractXProperties.putProperty(java.lang.String, java.lang.String)