概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド