|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.xml.sax.helpers.AttributesImpl
Attributes インタフェースのデフォルト実装です。
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。
このクラスは、リストの変更や再利用を可能にするため、SAX2 Attributes
インタフェースのデフォルト実装にマニプレータを追加します。
このクラスの典型的な用途は以下の 2 種類です。
startElement
イベント内の Attributes オブジェクトの持続的なスナップショットを作成するこのクラスは、現在では非推奨に指定されている SAX1 の AttributeListImpl
クラスに代わるクラスです。非推奨の AttributeList
インタフェースではなく更新された Attributes インタフェースをサポートします。また、Vectors のセットの代わりに単一の配列を使ってより効率的な実装を提供します。
コンストラクタの概要 | |
AttributesImpl()
新しい空の AttributesImpl オブジェクトを作成します。 |
|
AttributesImpl(Attributes atts)
既存の Attributes オブジェクトをコピーします。 |
メソッドの概要 | |
void |
addAttribute(String uri,
String localName,
String qName,
String type,
String value)
リストの末尾に属性を追加します。 |
void |
clear()
再利用するため、属性リストを消去します。 |
int |
getIndex(String qName)
修飾名 (前置修飾子付き) を指定して属性のインデックスを検索します。 |
int |
getIndex(String uri,
String localName)
名前空間名を指定して属性のインデックスを検索します。 |
int |
getLength()
リスト内にある属性の数を返します。 |
String |
getLocalName(int index)
属性のローカル名を返します。 |
String |
getQName(int index)
属性の修飾名 (前置修飾子付き) を返します。 |
String |
getType(int index)
インデックスを指定して属性の型を返します。 |
String |
getType(String qName)
修飾名 (前置修飾子付き) を指定して属性の型を検索します。 |
String |
getType(String uri,
String localName)
名前空間修飾名を指定して属性の型を検索します。 |
String |
getURI(int index)
属性の名前空間 URI を返します。 |
String |
getValue(int index)
インデックスを指定して属性の値を返します。 |
String |
getValue(String qName)
修飾名 (前置修飾子付き) を指定して属性の値を検索します。 |
String |
getValue(String uri,
String localName)
名前空間修飾名を指定して属性の値を検索します。 |
void |
removeAttribute(int index)
リストから属性を削除します。 |
void |
setAttribute(int index,
String uri,
String localName,
String qName,
String type,
String value)
リスト内の属性を設定します。 |
void |
setAttributes(Attributes atts)
Attributes オブジェクト全体をコピーします。 |
void |
setLocalName(int index,
String localName)
特定の属性のローカル名を設定します。 |
void |
setQName(int index,
String qName)
特定の属性の修飾名を設定します。 |
void |
setType(int index,
String type)
特定の属性の型を設定します。 |
void |
setURI(int index,
String uri)
特定の属性の名前空間 URI を設定します。 |
void |
setValue(int index,
String value)
特定の属性の値を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public AttributesImpl()
public AttributesImpl(Attributes atts)
このコンストラクタは、特に startElement
イベント内で役に立ちます。
atts
- 既存の Attributes オブジェクトメソッドの詳細 |
public int getLength()
Attributes
内の getLength
Attributes.getLength()
public String getURI(int index)
Attributes
内の getURI
index
- 属性インデックス (ゼロから始まる)
Attributes.getURI(int)
public String getLocalName(int index)
Attributes
内の getLocalName
index
- 属性インデックス (ゼロから始まる)
Attributes.getLocalName(int)
public String getQName(int index)
Attributes
内の getQName
index
- 属性インデックス (ゼロから始まる)
Attributes.getQName(int)
public String getType(int index)
Attributes
内の getType
index
- 属性インデックス (ゼロから始まる)
Attributes.getType(int)
public String getValue(int index)
Attributes
内の getValue
index
- 属性インデックス (ゼロから始まる)
Attributes.getValue(int)
public int getIndex(String uri, String localName)
通常は、名前の照会メソッドを繰り返し使用するよりも、名前を 1 回だけ検索して、あとはインデックス照会メソッドを使用するほうが効率的です。
Attributes
内の getIndex
uri
- 属性の名前空間 URI。使用可能な名前空間が存在しない場合は空文字列localName
- 属性のローカル名
Attributes.getIndex(java.lang.String,java.lang.String)
public int getIndex(String qName)
Attributes
内の getIndex
qName
- 修飾名
Attributes.getIndex(java.lang.String)
public String getType(String uri, String localName)
Attributes
内の getType
uri
- 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列localName
- ローカル名
Attributes.getType(java.lang.String,java.lang.String)
public String getType(String qName)
Attributes
内の getType
qName
- 修飾名
Attributes.getType(java.lang.String)
public String getValue(String uri, String localName)
Attributes
内の getValue
uri
- 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列localName
- ローカル名
Attributes.getValue(java.lang.String,java.lang.String)
public String getValue(String qName)
Attributes
内の getValue
qName
- 修飾名
Attributes.getValue(java.lang.String)
public void clear()
この呼び出しによって実際にメモリが解放されるわけではありません。現在の配列がそのまま再利用されます。
public void setAttributes(Attributes atts)
定期的に新しいオブジェクトを割り当てるよりも、既存のオブジェクトを再利用するほうが効率がよくなる可能性があります。
atts
- コピーする属性public void addAttribute(String uri, String localName, String qName, String type, String value)
処理の高速化のため、このメソッドは、属性がリスト内にすでに存在するかどうかを確認しません。この確認処理はアプリケーションで行う必要があります。
uri
- 名前空間 URI。使用可能な名前空間 URI が存在しない場合や、名前空間処理が実行されない場合は空文字列localName
- ローカル名。名前空間処理が行われない場合は空文字列qName
- 前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列type
- 属性型を示す文字列value
- 属性値public void setAttribute(int index, String uri, String localName, String qName, String type, String value)
処理の高速化のため、このメソッドは、名前が競合しないかどうか、正しい形式であるかどうかを確認しません。この確認処理はアプリケーションによって行われます。
index
- 属性インデックス (ゼロから始まる)uri
- 名前空間 URI。使用可能な名前空間 URI が存在しない場合や、名前空間処理が実行されない場合は空文字列localName
- ローカル名。名前空間処理が行われない場合は空文字列qName
- 修飾名。修飾名を使用できない場合は空文字列type
- 属性型を示す文字列value
- 属性値
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void removeAttribute(int index)
index
- 属性インデックス (ゼロから始まる)
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void setURI(int index, String uri)
index
- 属性インデックス (ゼロから始まる)uri
- 属性の名前空間 URI。使用可能な名前空間が存在しない場合は空文字列
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void setLocalName(int index, String localName)
index
- 属性インデックス (ゼロから始まる)localName
- 属性のローカル名。使用可能なローカル名が存在しない場合は空文字列
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void setQName(int index, String qName)
index
- 属性インデックス (ゼロから始まる)qName
- 属性の修飾名。使用可能な修飾名が存在しない場合は空文字列
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void setType(int index, String type)
index
- 属性インデックス (ゼロから始まる)type
- 属性の型
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合public void setValue(int index, String value)
index
- 属性インデックス (ゼロから始まる)value
- 属性の値
ArrayIndexOutOfBoundsException
- 指定されたインデックスがリスト内の属性をポイントしない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.