public class Attributes2Impl extends AttributesImpl implements Attributes2
Attributes2
インタフェースを実装して、Attributes情報を追加するSAX2拡張ヘルパー。
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。
これは、SAX2コア・ディストリビューションだけに含まれるものではありません。
各属性のspecifiedフラグは、コピー・コンストラクタでfalseに設定されるかsetSpecified(int, boolean)
を使用してfalseに設定されないかぎり常にtrueです。同様に、各属性のdeclaredフラグは、デフォルトに設定された属性(specifiedはfalse)、CDATA以外の属性、またはsetDeclared(int, boolean)
を使用してtrueに設定された場合を除いて常にfalseになります。手動によって属性の型を変更する場合は、そのdeclaredフラグを一致させるように変更する必要が発生することもあります。
コンストラクタと説明 |
---|
Attributes2Impl()
新しい空のAttributes2Implオブジェクトを構築します。
|
Attributes2Impl(Attributes atts)
既存のAttributesオブジェクトまたはAttributes2オブジェクトをコピーします。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addAttribute(String uri, String localName, String qName, String type, String value)
リストの最後に属性を追加し、specifiedフラグをtrueに設定します。
|
boolean |
isDeclared(int index)
属性のdeclaredフラグの現在の値を返します。
|
boolean |
isDeclared(String qName)
属性のdeclaredフラグの現在の値を返します。
|
boolean |
isDeclared(String uri, String localName)
属性のdeclaredフラグの現在の値を返します。
|
boolean |
isSpecified(int index)
属性のspecifiedフラグの現在の値を返します。
|
boolean |
isSpecified(String qName)
属性のspecifiedフラグの現在の値を返します。
|
boolean |
isSpecified(String uri, String localName)
属性のspecifiedフラグの現在の値を返します。
|
void |
removeAttribute(int index)
リストから属性を削除します。
|
void |
setAttributes(Attributes atts)
Attributesオブジェクト全体をコピーします。
|
void |
setDeclared(int index, boolean value)
特定の属性のdeclaredフラグに値を割り当てます。
|
void |
setSpecified(int index, boolean value)
特定の属性のspecifiedフラグに値を割り当てます。
|
clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, setAttribute, setLocalName, setQName, setType, setURI, setValue
public Attributes2Impl()
public Attributes2Impl(Attributes atts)
このコンストラクタは、特にstartElement
イベント内で役に立ちます。
atts
- 既存のAttributesオブジェクト。public boolean isDeclared(int index)
isDeclared
、インタフェース: Attributes2
index
- 属性インデックス(ゼロから始まる)。public boolean isDeclared(String uri, String localName)
isDeclared
、インタフェース: Attributes2
uri
- 名前空間URI。名前が名前空間URIを持たない場合は空文字列。localName
- 属性のローカル名。public boolean isDeclared(String qName)
isDeclared
、インタフェース: Attributes2
qName
- XMLの接頭辞付きの修飾名。public boolean isSpecified(int index)
isSpecified
、インタフェース: Attributes2
index
- 属性インデックス(ゼロから始まる)。ArrayIndexOutOfBoundsException
- 指定されたインデックスが属性を識別しない場合。public boolean isSpecified(String uri, String localName)
isSpecified
、インタフェース: Attributes2
uri
- 名前空間URI。名前が名前空間URIを持たない場合は空文字列。localName
- 属性のローカル名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。public boolean isSpecified(String qName)
isSpecified
、インタフェース: Attributes2
qName
- XMLの接頭辞付きの修飾名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。public void setAttributes(Attributes atts)
setAttributes
、クラス: AttributesImpl
atts
- コピーする属性。AttributesImpl.setAttributes(org.xml.sax.Attributes)
public void addAttribute(String uri, String localName, String qName, String type, String value)
setSpecified(int, boolean)
を使用します。
属性のtypeがCDATAでないかぎり、この属性はDTDに宣言されているものとしてマークされます。フラグの値をCDATA属性に対してtrueに設定するにはsetDeclared(int, boolean)
を使用します。
addAttribute
、クラス: AttributesImpl
uri
- 名前空間URI。使用可能な名前空間URIが存在しない場合や、名前空間処理が実行されていない場合は空文字列。localName
- ローカル名。名前空間処理が実行されていない場合は空文字列。qName
- 接頭辞付きの修飾名。修飾名を使用できない場合は空文字列。type
- 属性型を示す文字列。value
- 属性値。AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void removeAttribute(int index)
AttributesImpl
removeAttribute
、クラス: AttributesImpl
index
- 属性のインデックス(ゼロから始まる)。public void setDeclared(int index, boolean value)
index
- 属性のインデックス(ゼロから始まる)。value
- 目的のフラグ値。ArrayIndexOutOfBoundsException
- 指定されたインデックスが属性を識別しない場合。AttributesImpl.setType(int, java.lang.String)
public void setSpecified(int index, boolean value)
index
- 属性のインデックス(ゼロから始まる)。value
- 目的のフラグ値。ArrayIndexOutOfBoundsException
- 指定されたインデックスが属性を識別しない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.