|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |