バインダー @ AboutPetanize

コンテンツのうち、他のアイテムをノードとして所持できるものを「バインダー 」と言う。 バインダーにぶら下がるアイテムを「リーフ」と言う。

バインダー は複数のリーフを持つことができる。持たないこともできる。リーフはクラスの異なるアイテムが混在する。どのアイテムが自身のリーフかを調べるには、マニフェストを見る。

ルートとは機能的によく似ているが、データを更新する手順が違う。バインダーには手を触れないでリーフだけを更新することができる。

リーフは他のアイテムをリーフとして所持することができない。

イメージ的にはルーズリーフを綴じるためのバインダーに相当する。リーフに開いた穴の規格が適合していれば、どんな紙でも綴じることができる。単元ごとにタブを差し込む、システム手帳のように日記とアドレス帳を混在させたりできる。ページの抜き差しや並び替えとバインダーの情報書き換えは個別に行なえることが簡単にイメージできる。 もちろん突拍子もないものを挿入されても困るので、差し込まれるものはあらかじめマニフェストに記述しておく。

要件

エレメントにメッセージ伝播

ルートがブーストしたときに、エレメントに対してもブーストのメッセージを伝搬する。

エレメントのリストを取得

ルートアイテムから、所持するエレメントの一覧を取得する必要がある。

  • leaf_items
  • leafs_items