ViewNavigator (Java™)

ビューナビゲータを表します。ビューナビゲータにより、ビュー内のエントリのすべてまたは一部にアクセスすることができます。

構文

public class ViewNavigator extends Base

包含関係

包含元: View

包含要素: ViewEntry

プロパティ

CacheSize (getCacheSize と setCacheSize を使用)

Count (getCount を使用)

MaxLevel (getMaxLevel と setMaxLevel を使用)

ParentView (getParentView を使用)

メソッド

getChild

getCurrent

getFirst

getFirstDocument

getLast

getLastDocument

getNext

getNextCategory

getNextDocument

getNextSibling

getNth

getParent

getPos

getPrev

getPrevCategory

getPrevDocument

getPrevSibling

gotoChild

gotoEntry

gotoFirst

gotoFirstDocument

gotoLast

gotoLastDocument

gotoNext

gotoNextCategory

gotoNextDocument

gotoNextSibling

gotoParent

gotoPos

gotoPrev

gotoPrevCategory

gotoPrevDocument

gotoPrevSibling

markAllRead

markAllUnread

recycle

作成方法

ビューナビゲータを作成するには、以下の View メソッドを使用します。

ビューにあるエントリのすべてまたは一部を表す ViewNavigator オブジェクトが返されます。

使用法

ViewNavigator のメソッドを使用すると次のことができます。

ViewNavigator のメソッドは、最後に取得したエントリまたは移動した先のエントリを表す現在のポインタを保持します。

goto メソッドは ViewEntry オブジェクトを作成しないため、ナビゲーションのみを目的とする場合は get メソッドより goto メソッドを使用することをお勧めします。

カテゴリ化されたビューでは、文書はカテゴリの子になります。

ビューに合計エントリがあれば、総合計はカテゴリエントリとみなされ、getLast はその総合計のエントリを返します。カテゴリエントリの columnValues では小計も使用できます。

ビューナビゲータは親ビューに関連付けられたままです。親ビューの更新はビューナビゲータに影響します。ただし、作成時にビューナビゲータが空の場合は、空のまま維持され、親ビューの更新による影響はありません。

リモート (IIOP) 操作の場合、ViewNavigator はエントリをキャッシュします。現在のポインタを使用してナビゲートを行うメソッドはキャッシュを利用しますが、指定されたエントリに対して相対的にナビゲートを行うメソッドはキャッシュを利用しません。親ビューを更新すると、キャッシュが更新されます。キャッシュは、親ビューの AutoUpdate が true の場合にオフになり、AutoUpdate が false に設定されると再開されます。キャッシュサイズは設定できますが、サーバーアクセスを最小限に抑えるように設定する必要があります。

自動更新: 無効

IsAutoUpdate を明示的に false に設定することで、親ビューの自動更新を無効にします。 自動更新を行うと、パフォーマンスが低下し、コレクション内のエントリが無効になる (「エントリが索引に見つかりません」と表示される) 場合があります。ビューは、必要に応じて refresh を使用して更新できます。