• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/ページセット]] [[:t/名前]] [[:t/サブセットWiki]]
RIGHT:[[:t/ページセット]] [[:t/サブセットWiki]] [[☆]]

サブセットWikiの実体。
ページの集合。
ある観点で集められたページの集合。システムや利用者によって作られる。利用者には「コレクション」と呼んでもらう。
サブセットWikiの実体がページセットで、ページセットの実体はページ。ページなので、ページセットの同名ページもあるし、ページセットは自分にとってのもの。

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

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

----

#contents

***ページオブジェクトも含む [#u3b6c299]
ページセットはページ名(一意になるもの/文字列)、ページ内部名(文字列)、ページオブジェクトのいずれでもよくしたい。それぞれの区別はできるので型の混乱はない。
*あとでなおす [#x3217bd7]
** [#g6e74cf7]
*ページセット [#f899db91]

ページ/名前の %%集合%% リスト。
// まとめ


-検索結果(あれば)、なければ空集合。
-RegExpで。評価されたときの全ページをフィルタリング。
-ページ名やディレクトリ名をユーザーから指定されて。

*[[:t/ページセット]]より [#h6366931]

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


*** ページセット [#z6ba0d2f]

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

- 検索結果(あれば)、なければ空集合。
- RegExpで。評価されたときの全ページをフィルタリング。
- ページ名やディレクトリ名をユーザーから指定されて。
含まれるページ名がページセット。

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

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

----

* [#bdd70757]
ページセットはページ名のリスト。
ページセットはページ名の集合。
要素はページ/名前。

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

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

ページセットは初期状態でもデフォルトの検索/クエリーと、デフォルトの検索/フォーマットを持つ。
**検索 [#f31c6921]
検索の実装はページセットで。
呼び出された時に与えられた検索/クエリーと、自身が持つページを比較。
%%ページセットは初期状態でもデフォルトの検索/クエリーと、デフォルトの検索/フォーマットを持つ。%%

クエリーもページも複数のElementの集約。
Elementの集約を扱うのはクエリーやページ。Element同士のことはクエリー側のElementに任せる。ページ側Elementはデータの提供だけ。
*** ページセットはリスト [#h9d80da2]
ページセットは順序付き。つまりページリスト。
ソート機能のある検索で作るものだし、どうせ表示するときに順序付けをするので。

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

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

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