|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.asyrinx.brownie.core.collection.MapTree
連鎖したマップをツリー構造として扱うためのクラスです。
Propertiesクラスへのシリアライズ、デシリアライズが可能です。
例えば、以下のような要素を持っているPropertiesオブジェクトがあるとします。
aaa.aaa = 000
aaa.bbb.ccc = 111
aaa.bbb.ddd = 222
aaa.bbb.eee.fff = 333
このPropertiesオブジェクトをloadFromするとMapTreeオブジェクトは、 内部的に以下のようなMapのツリーを作成します。
(root:Map)根
- aaa = Map 枝
- aaa = 000 葉
- bbb = Map 枝
- ccc = 111 葉
- ddd = 222 葉
- eee = Map 枝
- fff = 333 葉
rootとなるMapはgetRootメソッドで取得が可能です。
| フィールドの概要 | |
protected java.lang.String |
keyDelimiter
|
protected java.util.Map |
root
|
| コンストラクタの概要 | |
MapTree()
|
|
MapTree(java.util.Map root)
|
|
MapTree(MapTree mapTree)
|
|
| メソッドの概要 | |
protected java.util.Map |
createMap()
|
java.lang.Object |
get(java.lang.Object key)
キーによって指定された枝あるいは葉を返します。 |
java.lang.Object |
get(java.lang.Object[] keys)
キーによって指定された枝あるいは葉を返します。 |
java.lang.String |
getKeyDelimiter()
文字列でキーを指定した場合に各枝の名称として分割するための文字列です。 |
java.util.Map |
getMap(java.lang.Object key)
キーによって指定された枝のMapオブジェクトを返します。 |
protected java.util.Map |
getMap(java.lang.Object[] keys)
キーによって指定された枝のMapオブジェクトを返します。 |
java.util.Map |
getRoot()
MapTreeオブジェクトが保持する根のMapオブジェクトを返します。 |
void |
loadFrom(java.util.Properties properties)
Propertiesオブジェクトからデータをデシリアライズします。 |
protected java.util.Map |
needMap(java.lang.Object[] keys)
|
void |
put(java.lang.Object[] key,
java.lang.Object value)
|
void |
put(java.lang.Object key,
java.lang.Object value)
MapTreeに要素を追加します。 |
void |
saveTo(java.util.Properties properties)
保持するデータをPropertiesオブジェクトにシリアライズします。 |
void |
setKeyDelimiter(java.lang.String string)
文字列でキーを指定した場合に各枝の名称として分割するための文字列です。 |
protected java.lang.Object[] |
toKeys(java.lang.Object key)
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected final java.util.Map root
protected java.lang.String keyDelimiter
| コンストラクタの詳細 |
public MapTree()
public MapTree(java.util.Map root)
public MapTree(MapTree mapTree)
| メソッドの詳細 |
protected java.lang.Object[] toKeys(java.lang.Object key)
public void put(java.lang.Object key,
java.lang.Object value)
key - Objectの配列あるいは文字列として扱われます。
keyにオブジェクトの配列を指定した場合、その配列の各要素がツリーの枝となります。
文字列の場合、keyDelimiterプロパティで指定した文字列によって分解され、 分解された各要素がツリーの枝となります。
もし、キーによって指定されたが存在しない場合には自動的に作成されます。value - 追加される要素です。public java.lang.Object get(java.lang.Object key)
key - Objectの配列あるいは文字列として扱われます。
keyにオブジェクトの配列を指定した場合、その配列の各要素がツリーの枝となります。
文字列の場合、keyDelimiterプロパティで指定した文字列によって分解され、 分解された各要素がツリーの枝となります。
public void put(java.lang.Object[] key,
java.lang.Object value)
key - その配列の各要素がツリーの枝となります。 もし、キーによって指定されたが存在しない場合には自動的に作成されます。value - 追加される要素です。public java.lang.Object get(java.lang.Object[] keys)
public java.util.Map getRoot()
public java.util.Map getMap(java.lang.Object key)
key - Objectの配列あるいは文字列として扱われます。
keyにオブジェクトの配列を指定した場合、その配列の各要素がツリーの枝となります。
文字列の場合、keyDelimiterプロパティで指定した文字列によって分解され、 分解された各要素がツリーの枝となります。
protected java.util.Map getMap(java.lang.Object[] keys)
protected java.util.Map needMap(java.lang.Object[] keys)
protected java.util.Map createMap()
public java.lang.String getKeyDelimiter()
public void setKeyDelimiter(java.lang.String string)
string - public void saveTo(java.util.Properties properties)
properties - public void loadFrom(java.util.Properties properties)
properties -
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||