public class TagElement extends Object
このクラスは、XMLファイルのタグエレメントを表すオブジェクトです。
タグとしては、コンストラクタにMapを指定すれば(defaultMap)タグのカラムを
初期設定します。この場合、Map に LinkedHashMap を指定すれば、カラムの
順番も指定順になります。
ここで指定したMapの値は、put メソッドにより上書きされます。
setAfterMap で指定したMapは、既存の内部情報を上書きします。キーがあれば、
afterMap の値が上書きされ、キーが無ければ新規にキーが追加されます。
一般には、XMLファイルから構築された後で、XMLファイルの情報を一括して
書き換える場合などに使用します。
処理の途中にセットした場合は、それまでの値が上書きされ、それ以降の値は、
put により設定された値が 優先されます。
toString() により、簡易的に オラクルXDK形式のXMLファイルの
1レコード 分の情報を返します。
オラクルXDK形式のXMLファイルとは、下記のような ROWSET をトップとする ROW の
集まりで1レコードを表し、各ROWには、カラム名をキーとするXMLになっています。
<ROWSET>
<ROW num="1"> ← この部分のみ
<カラム1>値1</カラム1> ← この部分のみ
・・・ ← この部分のみ
<カラムn>値n</カラムn> ← この部分のみ
</ROW> ← この部分のみ
・・・
<ROW num="n">
・・・
</ROW>
<ROWSET>
この形式であれば、XDK(Oracle XML Developer's Kit)を利用すれば、非常に簡単に
データベースとXMLファイルとの交換が可能です。
XDK(Oracle XML Developer's Kit)| コンストラクタと説明 |
|---|
TagElement(String name)
Tag名を指定して、オブジェクトを構築します。
|
TagElement(String name,
Map defaultMap)
Tag名と初期化マップを指定して、オブジェクトを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
String |
get(String key)
キーを指定して値を取得します。
|
String |
getBody()
BODY部の文字列を取得します。
|
String[] |
getKeys()
カラムの配列を返します。
|
String |
getName()
Tag名を取得します。
|
String |
getRowNo()
行番号を取得します。
|
String[] |
getValues()
カラム配列の順と同じ、値の配列を返します。
|
String[] |
getValues(List clms)
引数のカラム名のListの順番で、カラム配列の値の配列を返します。
|
String[] |
getValues(String[] clms)
引数のカラム名の配列の順番で、カラム配列の値の配列を返します。
|
void |
put(String key,
String val)
カラムと値のペアを登録します。
|
void |
setAfterMap(Map afterMap)
すでに構築済みの カラムと値に、上書きで マップ情報を追加します。
|
void |
setBody(String body)
BODY部の文字列を設定します。
|
void |
setRowNo(String num)
行番号を設定します。
|
String |
toString()
内部情報の文字列表現を返します。
|
public TagElement(String name)
name - Tag名public String getName()
public void put(String key, String val)
key - カラムval - 値| 5.6.6.1 (2013/07/12) key が null や ゼロ文字列の場合は、Map に追加しません。 |
| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public void setAfterMap(Map afterMap)
afterMap - 後設定マップ| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public String get(String key)
key - カラム| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public String getRowNo()
public void setRowNo(String num)
num - 値public String getBody()
public void setBody(String body)
body - 値public String[] getKeys()
| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public String[] getValues()
| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public String[] getValues(List clms)
clms - カラム名のListオブジェクト| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
public String[] getValues(String[] clms)
clms - カラム名の文字列配列(可変長引数)| 6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.