Edit

ページ/名前集合 リスト。

サブセットWiki検索に必要なもの。

ページセットの表示形態が機能/一覧。

設計 Edit

ページセットページ名のリスト。
要素はページ/名前

検索ページセットが自身を縮小する処理のこと。検索/クエリーの機能。
HTML出力時は内容(ページ名)の一覧になる。検索/フォーマットの機能。

クエリー ─◇ ページセット ◇─ フォーマット

ページセットは初期状態でもデフォルトの検索/クエリーと、デフォルトの検索/フォーマットを持つ。

検索 Edit

検索の実装はページセットで。
呼び出された時に与えられた検索/クエリーと、自身が持つページを比較。

クエリーもページも複数のElementの集約。
Elementの集約を扱うのはクエリーやページ。Element同士のことはクエリー側のElementに任せる。ページ側Elementはデータの提供だけ。

ページセット ◇─ ページ ◇─ Element ─◇ クエリー

なので、クエリー付きで呼び出されたときは

  • 自身が持つページのうちの1つを
  • クエリーに与える

あとはクエリー任せ。ページセット自身が行うのはページ単位のイテレーションだけ。
HTML出力を求められたときは結果(検索で縮小した後の自身)を検索/フォーマットに与える。だけ。