クラスElementIterator
java.lang.Object
javax.swing.text.ElementIterator
- すべての実装されたインタフェース:
Cloneable
ElementIteratorは、名前が示すとおり、Elementツリーを反復処理します。 このコンストラクタは、DocumentまたはElementを引数として使用して呼び出すことができます。 コンストラクタが引数としてDocumentで呼び出される場合、反復のルートはdocument.getDefaultRootElement()の戻り値です。
深さ優先方式で繰り返します。 境界条件の処理方法:
next()がfirst()またはcurrent()の前にコールされた場合、ルートが戻されます。- リストの終わりを示す
nullがnext()から返されます - 現在の要素がルートまたは
next()によってnullが戻されると、previous()はnullを返します。
ElementIteratorはElementツリーをロックしません。 つまり、それはどのような変更も追跡しません。 このクラスのユーザーが、要素の反復処理で変更が生じていないことを確認する必要があります。
単純な使用例:
public void iterate() {
ElementIterator it = new ElementIterator(root);
Element elem;
while (true) {
if ((elem = it.next()) != null) {
// process element
System.out.println("elem: " + elem.getName());
} else {
break;
}
}
}-
コンストラクタのサマリー
コンストラクタコンストラクタ説明ElementIterator(Document document) 新しいElementIteratorを作成します。ElementIterator(Element root) 新しいElementIteratorを作成します。 -
メソッドのサマリー
クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
ElementIterator
public ElementIterator(Document document) 新しいElementIteratorを作成します。 ルート要素を取り込むと、ドキュメントのデフォルトのルート要素を取得できます。- パラメータ:
document- aDocument
-
ElementIterator
-
-
メソッドの詳細
-
clone
-
first
-
depth
public int depth()要素ツリーの現在の深さを取得します。- 戻り値:
- 深さ
-
current
-
next
-
previous
public Element previous()前のElementをフェッチします。 ただし、現在の要素が最後の要素の場合、または現在の要素がnullの場合は、nullが戻されます。- 戻り値:
- 利用できる場合は前の
Element
-