ビューナビゲータを表します。ビューナビゲータにより、ビュー内のエントリのすべてまたは一部にアクセスすることができます。
public class ViewNavigator extends Base
CacheSize (getCacheSize と setCacheSize を使用)
Count (getCount を使用)
MaxLevel (getMaxLevel と setMaxLevel を使用)
ParentView (getParentView を使用)
ビューナビゲータを作成するには、以下の View メソッドを使用します。
ビューにあるエントリのすべてまたは一部を表す ViewNavigator オブジェクトが返されます。
ViewNavigator のメソッドを使用すると次のことができます。
ViewNavigator のメソッドは、最後に取得したエントリまたは移動した先のエントリを表す現在のポインタを保持します。
goto メソッドは ViewEntry オブジェクトを作成しないため、ナビゲーションのみを目的とする場合は get メソッドより goto メソッドを使用することをお勧めします。
カテゴリ化されたビューでは、文書はカテゴリの子になります。
ビューに合計エントリがあれば、総合計はカテゴリエントリとみなされ、getLast はその総合計のエントリを返します。カテゴリエントリの columnValues では小計も使用できます。
ビューナビゲータは親ビューに関連付けられたままです。親ビューの更新はビューナビゲータに影響します。ただし、作成時にビューナビゲータが空の場合は、空のまま維持され、親ビューの更新による影響はありません。
リモート (IIOP) 操作の場合、ViewNavigator はエントリをキャッシュします。現在のポインタを使用してナビゲートを行うメソッドはキャッシュを利用しますが、指定されたエントリに対して相対的にナビゲートを行うメソッドはキャッシュを利用しません。親ビューを更新すると、キャッシュが更新されます。キャッシュは、親ビューの AutoUpdate が true の場合にオフになり、AutoUpdate が false に設定されると再開されます。キャッシュサイズは設定できますが、サーバーアクセスを最小限に抑えるように設定する必要があります。
IsAutoUpdate を明示的に false に設定することで、親ビューの自動更新を無効にします。 自動更新を行うと、パフォーマンスが低下し、コレクション内のエントリが無効になる (「エントリが索引に見つかりません」と表示される) 場合があります。ビューは、必要に応じて refresh を使用して更新できます。