サブセットWikiの実体。

ページの集合。

ある観点で集められたページの集合。システムや利用者によって作られる。利用者には「コレクション」と呼んでもらう。

サブセットWikiの実体がページセットで、ページセットの実体はページページなので、ページセット同名ページもあるし、ページセット自分にとってのもの。

まで残すならページセットよりもスナップショット

ページセットの要素はページ/名前外部名)だったり、ページID内部名)だったり、→:コレクションは検索条件だったり。必要に応じて欠けている情報にデフォルト値を補ったり無視したりして、適当に流用する。

プレビューモード タイムマシンモード

ページオブジェクトも含む Edit


ページセットページ名(一意になるもの/ページ名オブジェクト)、ページ内部名ページ名オブジェクト)、ページオブジェクトのいずれでもよくしたい。それぞれの区別はできるのでの混乱はない。

ページセット Edit


実装はPagesetEntryのような名前のI/Fの実装で。それをページセットの要素にして。

使い道 Edit

あとでなおす Edit

Edit

:t/ページセットより Edit


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

あとで:t/ページセットを追加。

ページセット Edit


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

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


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

Edit


ページセットの表示形態が要素/一覧。
  • -

ページセットページ名の集合。
要素はページ/名前
検索ページセットが自身を縮小する処理のこと。検索/クエリーの機能。

HTML出力時は内容(ページ名)の一覧になる。検索/フォーマットの機能。

検索ページセットが自身を縮小する処理のこと。検索/クエリーの機能。

HTML出力時は内容(ページ名)の一覧になる。検索/フォーマットの機能。

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

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

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

検索 Edit


検索の実装はページセットで。

呼び出された時に与えられた検索/クエリーと、自身が持つページを比較。

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

クエリーもページも複数のElementの集約。

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

ページセットはリスト Edit


ページセット順序付き。つまりページリスト。

ソート機能のある検索で作るものだし、どうせ表示するときに順序付けをするので。

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

なので、クエリー付きで呼び出されたときは
  • 自身が持つページのうちの1つを
  • クエリーに与える

あとはクエリー任せ。ページセット自身が行うのはページ単位のイテレーションだけ。

HTML出力を求められたときは結果(検索で縮小した後の自身)を検索/フォーマットに与える。だけ。