|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.text.ElementIterator
public class ElementIterator
ElementIterator は、その名前が示すとおり、要素ツリーを繰り返し処理します。コンストラクタを呼び出すには、ドキュメントまたは要素を引数に使います。ドキュメントを引数としてコンストラクタを呼び出すと、繰り返しのルートは document.getDefaultRootElement() の戻り値になります。 深さ優先方式で繰り返します。境界の処理法は次のとおりです。a) first() または current() より先に next() が呼び出された場合は、ルートを返します。b) next() は null を返してリストの末尾を示します。c) 現在の要素がルートの場合、または next() が null を返した場合は、previous() は null を返します。 ElementIterator は要素ツリーをロックしません。つまり、ElementIterator はどのような変更も追跡しません。このクラスのユーザが、要素の繰り返し処理で変更が生じていないことを確認する必要があります。 次に、簡単な使用例を示します。 public void iterate() { ElementIterator it = new ElementIterator(root); Element elem; while (true) { if ((elem = next()) != null) { // process element System.out.println("elem: " + elem.getName()); } else { break; } } }
コンストラクタの概要 | |
---|---|
ElementIterator(Document document)
新しい ElementIterator を作成します。 |
|
ElementIterator(Element root)
新しい ElementIterator を作成します。 |
メソッドの概要 | |
---|---|
Object |
clone()
ElementIterator を複製します。 |
Element |
current()
現在の Element を取り出します。 |
int |
depth()
要素ツリーの現在の深さを取り出します。 |
Element |
first()
先頭の要素を取り出します。 |
Element |
next()
次の Element を取り出します。 |
Element |
previous()
直前の Element を取り出します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ElementIterator(Document document)
document
- Documentpublic ElementIterator(Element root)
root
- ルート Elementメソッドの詳細 |
---|
public Object clone()
Object
内の clone
Cloneable
public Element first()
public int depth()
public Element current()
null
の場合は null
public Element next()
null
public Element previous()
Element
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。