DOMが迂遠3

Nodeを返す関数を書いた次にそれではNodeListを返す関数を書こう…としたらNodeList型を宣言することが出来ないことに気付く。NodeListというのは「インターフェイス」であってクラスじゃないようだ。*1


・・・で、どうやって返すためのNodeListを作ればいいんだ?NodeListインターフェイスを実装したクラス・・・ってどれなんだろう?どうせ要求される関数は二つだし、自分で作れば問題ないけど…。(イテレータの貧弱な奴を作ればいい。配列の拡張みたいな。)


かなりじたばたしてIIOMetadataNodeを発見。APIリファレンスの「使用」の項目を初めて参照した。インターフェイスの説明から実体を探す場合にはここを見るべきらしい。(でも、あんまり積極的に使えるものではないようだ。目的は検索結果の格納で、格納するノードはorg.w3.dom由来のものだから問題ないだろうけど。)


で、書いてみると…IIOMetadataNodeに実装されているappendChildがorg.w3.domのNodeを受け入れなかった。orz...
これ以上探すのも面倒なだけだし、結局自分でクラスを書くか。


…やっぱり参考書を見繕った方がいいのか。

*1:よく見ると、DocumentやElementも全てインターフェイスだ。そのインターフェイスを実装した実クラスの説明が見つけられない…