|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.util.XProperties
拡張可能なプロパティセットを提供します。
拡張が容易あり、直接文字エンコーディングを指定する機能をもつ、以外は標準のプロパティセットと同等の仕様を持ちます。
また Map インターフェースを実装していません。これはプロパティセットは Map のメンバーとは判断出来なかった為です。
異論は有りそうですが、Map 表現を考えるならば、ラッパーによりマップビューを提供する戦略のほうが妥当と考えます。
フィールドの概要 | |
protected static char[] |
commentChars
コメント文を示す文字。 |
protected static java.lang.String |
commentPrefix
コメント文を示す文字。 |
protected static char |
continueLineChar
行の継続を示す文字。 |
protected static java.nio.charset.Charset |
DEFAULT_CHARSET
デフォルトで使用する文字セット(ISO 8859-1). |
protected XProperties |
defaults
デフォルトプロパティを保管します。 |
protected static char |
escapeChar
エスケープシーケンス文字 |
protected static char[] |
keyValueSeparators
キーと値の以外の文字。 |
protected java.util.Map |
lookup
プロパティを保管します。 |
protected static char[] |
strictKeyValueSeparators
キーと値の区切り文字。 |
protected static char[] |
whiteSpaceChars
スペースとして扱う文字。 |
コンストラクタの概要 | |
|
XProperties()
空のプロパティセットを初期化します。 |
|
XProperties(XProperties defaults)
デフォルトのプロパティセットを格納して初期化します。 |
protected |
XProperties(XProperties defaults,
java.util.Map lookup)
拡張ポイントのコンストラクタ。 |
メソッドの概要 | |
protected java.lang.String |
appendEscapeChar(java.lang.Object o)
エスケープシーケンス文字を追加した文字列を返却します。 |
boolean |
containsKey(java.lang.Object key)
指定されたキーがプロパティに含まれている場合に true を返却します。 |
protected boolean |
continueLine(java.lang.String line)
次行を現在の行の継続として扱う場合は true を返却します。 |
protected java.lang.String |
deleteEscapeChar(java.lang.String s)
エスケープシーケンス文字を削除した文字列を返却します。 |
protected java.lang.String |
getCommentPrefix()
コメント列のプレフィックスを返却します。 |
java.util.Iterator |
getKeys()
このプロパティにあるすべてのキーの反復子を返却します。 |
java.lang.Object |
getProperty(java.lang.Object key)
指定されたキーを持つプロパティを、プロパティから探します。 |
java.lang.Object |
getProperty(java.lang.Object key,
java.lang.Object defaultValue)
指定されたキーを持つプロパティを、プロパティから探します。 |
protected boolean |
isEscapeChar(char c)
エスケープシーケンス文字の以外の場合は true を返却します。 |
protected boolean |
isKeyValueSeparators(char c)
キーと値の区切り文字の場合は true を返却します。 |
protected boolean |
isNotCommentChars(char c)
コメント列を示す文字の以外の場合は true を返却します。 |
protected boolean |
isWhiteSpaceChars(char c)
スペース文字の場合は true を返却します。 |
void |
load(java.io.InputStream inStream)
入力ストリームからキーと要素が対になったプロパティセットを読み込みます。 |
void |
load(java.io.InputStream inStream,
java.nio.charset.Charset charset)
入力ストリームからキーと要素が対になったプロパティセットを読み込みます。 |
protected void |
loadImpl(java.io.InputStream inStream,
java.nio.charset.Charset charset,
boolean isEscapes)
入力ストリームからキーと要素が対になったプロパティを読み込みます。 |
protected void |
putProperty(java.lang.String key,
java.lang.String value,
boolean isEscapes)
プロパティを登録します。 |
java.lang.Object |
setProperty(java.lang.Object key,
java.lang.Object value)
プロパティを追加します。 |
void |
store(java.io.OutputStream outStream,
java.nio.charset.Charset charset,
java.lang.String header)
出力ストリームにプロパティセットを書き込みます。 |
void |
store(java.io.OutputStream outStream,
java.lang.String header)
出力ストリームにプロパティセットを書き込みます。 |
protected void |
storeImpl(java.io.OutputStream outStream,
java.lang.String header,
java.nio.charset.Charset charset,
boolean isEscapes)
出力ストリームにプロパティを書き込みます。 |
protected void |
storeProperty(java.lang.StringBuffer buf,
java.lang.Object key,
java.lang.Object value,
boolean isEscapes)
バッファにプロパティを出力します。 |
java.util.Map |
toMap()
プロパティセットをマップにコピーして返却します。 |
java.util.Map |
toMap(java.util.Map map)
プロパティセットをマップにコピーして返却します。 |
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 char[] keyValueSeparators
protected static final char[] strictKeyValueSeparators
protected static final char[] commentChars
protected static final java.lang.String commentPrefix
protected static final char[] whiteSpaceChars
protected static final char continueLineChar
protected static final char escapeChar
protected final java.util.Map lookup
protected XProperties defaults
コンストラクタの詳細 |
public XProperties()
public XProperties(XProperties defaults)
defaults
- デフォルトのプロパティセットprotected XProperties(XProperties defaults, java.util.Map lookup)
defaults
- デフォルトのプロパティセットlookup
- プロパティを格納するマップメソッドの詳細 |
public void load(java.io.InputStream inStream) throws java.io.IOException
inStream
- 入力ストリーム
java.io.IOException
- IO例外public void load(java.io.InputStream inStream, java.nio.charset.Charset charset) throws java.io.IOException
inStream
- 入力ストリームcharset
- 文字エンコーディング
java.io.IOException
- IO例外public void store(java.io.OutputStream outStream, java.lang.String header) throws java.io.IOException
outStream
- 出力ストリームheader
- ヘッダー
java.io.IOException
- IO例外public void store(java.io.OutputStream outStream, java.nio.charset.Charset charset, java.lang.String header) throws java.io.IOException
outStream
- 出力ストリームcharset
- 文字エンコーディングheader
- ヘッダー
java.io.IOException
- IO例外public java.util.Iterator getKeys()
public java.util.Map toMap()
public java.util.Map toMap(java.util.Map map)
map
- 格納先のマップ
public java.lang.Object getProperty(java.lang.Object key)
key
- プロパティキー
public java.lang.Object getProperty(java.lang.Object key, java.lang.Object defaultValue)
key
- プロパティキーdefaultValue
- デフォルト値
public java.lang.Object setProperty(java.lang.Object key, java.lang.Object value)
key
- プロパティキーvalue
- プロパティ値
public boolean containsKey(java.lang.Object key)
key
- プロパティキー
public java.lang.String toString()
Object.toString()
protected void loadImpl(java.io.InputStream inStream, java.nio.charset.Charset charset, boolean isEscapes) throws java.io.IOException
inStream
- 入力ストリームcharset
- 文字エンコーディングisEscapes
- ユニコードエスケープが必要な場合は true
java.io.IOException
- 入力ストリームからの読み込み中にエラーが発生した場合protected void storeImpl(java.io.OutputStream outStream, java.lang.String header, java.nio.charset.Charset charset, boolean isEscapes) throws java.io.IOException
outStream
- 出力ストリームheader
- プロパティのヘッダcharset
- 文字エンコーディングisEscapes
- ユニコードエスケープが必要な場合は true
java.io.IOException
- 出力ストリームからの書き込み中にエラーが発生した場合protected void putProperty(java.lang.String key, java.lang.String value, boolean isEscapes) throws java.io.IOException
key
- プロパティキーvalue
- プロパティ値isEscapes
- Unicode escapes を行う場合は true
java.io.IOException
- プロパティの登録中にエラーが発生した場合protected void storeProperty(java.lang.StringBuffer buf, java.lang.Object key, java.lang.Object value, boolean isEscapes) throws java.io.IOException
buf
- key
- プロパティキーvalue
- プロパティ値isEscapes
- Unicode escapes を行う場合は true
java.io.IOException
- プロパティの出力中にエラーが発生した場合protected boolean continueLine(java.lang.String line)
line
- 検証する行文字列
protected java.lang.String getCommentPrefix()
protected boolean isNotCommentChars(char c)
c
- 検証する文字
protected boolean isKeyValueSeparators(char c)
c
- 検証すう文字
protected boolean isWhiteSpaceChars(char c)
c
- 検証すう文字
protected boolean isEscapeChar(char c)
c
- 検証する文字
protected java.lang.String appendEscapeChar(java.lang.Object o)
o
- 変換元のオブジェクト
protected java.lang.String deleteEscapeChar(java.lang.String s)
s
- 変換元の文字列
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |