public class AttributesImpl extends Object implements Attributes
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細については、http://www.saxproject.org を参照してください。
このクラスは、リストの変更や再利用を可能にするため、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)
特定の属性の値を設定します。
|
public AttributesImpl()
public AttributesImpl(Attributes atts)
このコンストラクタは、特に startElement イベント内で役に立ちます。
atts - 既存の Attributes オブジェクト。public int getLength()
getLength、インタフェース: AttributesAttributes.getLength()public String getURI(int index)
getURI、インタフェース: Attributesindex - 属性のインデックス (ゼロから始まる)。Attributes.getURI(int)public String getLocalName(int index)
getLocalName、インタフェース: Attributesindex - 属性のインデックス (ゼロから始まる)。Attributes.getLocalName(int)public String getQName(int index)
getQName、インタフェース: Attributesindex - 属性のインデックス (ゼロから始まる)。Attributes.getQName(int)public String getType(int index)
getType、インタフェース: Attributesindex - 属性のインデックス (ゼロから始まる)。Attributes.getType(int)public String getValue(int index)
getValue、インタフェース: Attributesindex - 属性のインデックス (ゼロから始まる)。Attributes.getValue(int)public int getIndex(String uri, String localName)
通常は、名前の照会メソッドを繰り返し使用するよりも、名前を 1 回だけ検索して、あとはインデックス照会メソッドを使用するほうが効率的です。
getIndex、インタフェース: Attributesuri - 属性の名前空間 URI。使用可能な名前空間 URI が存在しない場合は空文字列。localName - 属性のローカル名。Attributes.getIndex(java.lang.String,java.lang.String)public int getIndex(String qName)
getIndex、インタフェース: AttributesqName - 修飾名。Attributes.getIndex(java.lang.String)public String getType(String uri, String localName)
getType、インタフェース: Attributesuri - 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列。localName - ローカル名。Attributes.getType(java.lang.String,java.lang.String)public String getType(String qName)
getType、インタフェース: AttributesqName - 修飾名。Attributes.getType(java.lang.String)public String getValue(String uri, String localName)
getValue、インタフェース: Attributesuri - 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列。localName - ローカル名。Attributes.getValue(java.lang.String,java.lang.String)public String getValue(String qName)
getValue、インタフェース: AttributesqName - 修飾名。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。使用可能な名前空間 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 - 指定されたインデックスがリスト内の属性をポイントしない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.