|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.xml.sax.helpers.AttributesImpl
public class AttributesImpl
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)
特定の属性の値を設定します。 |
| クラス 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 内の getLengthAttributes.getLength()public String getURI(int index)
Attributes 内の getURIindex - 属性インデックス (ゼロから始まる)
Attributes.getURI(int)public String getLocalName(int index)
Attributes 内の getLocalNameindex - 属性インデックス (ゼロから始まる)
Attributes.getLocalName(int)public String getQName(int index)
Attributes 内の getQNameindex - 属性インデックス (ゼロから始まる)
Attributes.getQName(int)public String getType(int index)
Attributes 内の getTypeindex - 属性インデックス (ゼロから始まる)
Attributes.getType(int)public String getValue(int index)
Attributes 内の getValueindex - 属性インデックス (ゼロから始まる)
Attributes.getValue(int)
public int getIndex(String uri,
String localName)
通常は、名前の照会メソッドを繰り返し使用するよりも、名前を 1 回だけ検索して、あとはインデックス照会メソッドを使用するほうが効率的です。
Attributes 内の getIndexuri - 属性の名前空間 URI。使用可能な名前空間が存在しない場合は空文字列localName - 属性のローカル名
Attributes.getIndex(java.lang.String,java.lang.String)public int getIndex(String qName)
Attributes 内の getIndexqName - 修飾名
Attributes.getIndex(java.lang.String)
public String getType(String uri,
String localName)
Attributes 内の getTypeuri - 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列localName - ローカル名
Attributes.getType(java.lang.String,java.lang.String)public String getType(String qName)
Attributes 内の getTypeqName - 修飾名
Attributes.getType(java.lang.String)
public String getValue(String uri,
String localName)
Attributes 内の getValueuri - 名前空間 URI。名前が明示的な名前空間 URI を持たない場合は空文字列localName - ローカル名
Attributes.getValue(java.lang.String,java.lang.String)public String getValue(String qName)
Attributes 内の getValueqName - 修飾名
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 Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。