|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.util.AbstractXProperties
拡張プロパティリストの抽象実装を提供します。
多様な実装が想定されるため、この抽象実装ではシリアライズ機能を定義しません。
フィールドの概要 | |
protected static java.lang.String |
commentChars
コメント文を示す文字。 |
protected static java.nio.charset.Charset |
DEFAULT_CHARSET
デフォルトで使用する文字セット(ISO 8859-1). |
protected static java.lang.String |
keyValueSeparators
キーと値の以外の文字。 |
protected java.util.Map |
lookup
プロパティを同期Mapで保管します。 |
protected static java.lang.String |
strictKeyValueSeparators
キーと値の区切り文字。 |
protected java.util.Set |
unmodifiableKeys
プロパティキーを普遍Setで保管します。 |
protected static java.lang.String |
whiteSpaceChars
スペースとして扱う文字。 |
コンストラクタの概要 | |
AbstractXProperties()
|
メソッドの概要 | |
boolean |
containsKey(java.lang.Object key)
指定されたキーがプロパティに含まれている場合に true を返却します。 |
protected boolean |
continueLine(java.lang.String line)
次行を現在の行の継続として扱う場合は true を返却します。 |
protected java.util.Map |
createLookupMap()
プロパティリストを格納するマップを返却します。 |
java.lang.Object |
getProperty(java.lang.Object key)
指定されたキーを持つプロパティを、プロパティから探します。 |
java.lang.Object |
getProperty(java.lang.Object key,
java.lang.Object defaultValue)
指定されたキーを持つプロパティを、プロパティから探します。 |
protected boolean |
isKeyValueSeparators(char c)
キーと値の区切り文字の場合 true を返却します。 |
protected boolean |
isNotCommentChars(char c)
コメント列を示す文字の以外の場合は true を返却します。 |
protected boolean |
isWhiteSpaceChars(char c)
スペース文字の場合 true を返却します。 |
java.util.Iterator |
keyIterator()
このプロパティにあるすべてのキーの反復子を返却します。 |
abstract void |
load(java.io.InputStream inStream)
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。 |
abstract void |
load(java.io.InputStream inStream,
java.nio.charset.Charset charset)
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。 |
abstract void |
load(java.io.InputStream inStream,
java.lang.String charsetName)
入力ストリームからキーと要素が対になったプロパティリストを読み込みます。 |
protected void |
loadImpl(java.io.InputStream inStream,
java.nio.charset.Charset charset,
boolean isUnicodeEscapes)
入力ストリームからキーと要素が対になったプロパティを読み込みます。 |
protected abstract void |
putProperty(java.lang.String key,
java.lang.String value)
プロパティを登録します。 |
java.util.Map |
toMap()
プロパティリストをマップにコピーして返却します。 |
java.lang.String |
toString()
プロパティの文字列表現を返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected static final java.nio.charset.Charset DEFAULT_CHARSET
protected static final java.lang.String keyValueSeparators
protected static final java.lang.String strictKeyValueSeparators
protected static final java.lang.String commentChars
protected static final java.lang.String whiteSpaceChars
protected final java.util.Map lookup
protected final java.util.Set unmodifiableKeys
コンストラクタの詳細 |
public AbstractXProperties()
メソッドの詳細 |
protected void loadImpl(java.io.InputStream inStream, java.nio.charset.Charset charset, boolean isUnicodeEscapes) throws java.io.IOException
charset
で指定された文字エンコーディングを使用しているとみなされます。
inStream
- 入力ストリームcharset
- 文字エンコーディングisUnicodeEscapes
- Unicode escapes フラグ
java.io.IOException
- 入力ストリームからの読み込み中にエラーが発生した場合protected boolean continueLine(java.lang.String line)
true
を返却します。
line
- 検証する行文字列
true
protected boolean isNotCommentChars(char c)
true
を返却します。
c
- 検証する文字
true
protected boolean isKeyValueSeparators(char c)
true
を返却します。
c
- 検証すう文字
true
isKeyValueSeparators(char)
protected boolean isWhiteSpaceChars(char c)
true
を返却します。
c
- 検証すう文字
true
isWhiteSpaceChars(char)
protected java.util.Map createLookupMap()
public java.util.Iterator keyIterator()
public java.util.Map toMap()
public java.lang.Object getProperty(java.lang.Object key)
null
が返されます。
key
- プロパティキー
public java.lang.Object getProperty(java.lang.Object key, java.lang.Object defaultValue)
key
- プロパティキーdefaultValue
- デフォルト値
defaultValue
public boolean containsKey(java.lang.Object key)
true
を返却します。
key
- プロパティキー
true
public java.lang.String toString()
Object.toString()
protected abstract void putProperty(java.lang.String key, java.lang.String value) throws java.io.IOException
key
- プロパティキーvalue
- プロパティ値
java.io.IOException
- プロパティの登録中にエラーが発生した場合public abstract void load(java.io.InputStream inStream) throws java.io.IOException
ISO 8859-1
文字エンコーディングを使用しているとみなされます。 Unicode escapes
が使用されます。 native2ascii
ツールを使用できます。
inStream
- 入力ストリーム
java.io.IOException
- 入力ストリームからの読み込み中にエラーが発生した場合public abstract void load(java.io.InputStream inStream, java.lang.String charsetName) throws java.io.IOException
load(in, Charset.forName(charsetName));
inStream
- 入力ストリームcharsetName
- 文字エンコーディング
java.io.IOException
- 入力ストリームからの読み込み中にエラーが発生した場合public abstract void load(java.io.InputStream inStream, java.nio.charset.Charset charset) throws java.io.IOException
inStream
- 入力ストリームcharset
- 文字エンコーディング
java.io.IOException
- 入力ストリームからの読み込み中にエラーが発生した場合
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |